Skip to content

Conversation

@pieterlukasse
Copy link

@pieterlukasse pieterlukasse commented Dec 4, 2025

Link to JIRA ticket if there is one: https://ctds-planx.atlassian.net/browse/VPODC-206

New Features

  • adding helm charts for OHDSI WebAPI (the backend for OHDSI Atlas)

@pieterlukasse pieterlukasse changed the title Feat/healm for ohdsi services Feat: helm for OHDSI services Dec 4, 2025
@github-actions
Copy link

github-actions bot commented Dec 4, 2025

filepath passed failed error SUBTOTAL
tests/test_oauth2.py 7 8 0 15
tests/test_user_token.py 2 3 0 5
tests/test_study_viewer.py 0 3 1 4
tests/test_discoverypage.py 0 1 1 2
tests/test_workspace.py 0 1 0 1
tests/test_aggregate_mds.py 0 1 0 1
tests/test_presigned_url.py 0 0 7 7
tests/test_drs_endpoint.py 0 0 4 4
TOTAL 9 17 13 39

Please find the detailed integration test report here

Please find the Github Action logs here

@github-actions
Copy link

github-actions bot commented Dec 5, 2025

filepath passed failed skipped SUBTOTAL
tests/test_oauth2.py 15 0 0 15
tests/test_dicom_viewer.py 4 0 0 4
tests/test_centralized_auth.py 16 0 0 16
tests/test_graph_submit_and_query.py 13 0 1 14
tests/test_gen3_workflow.py 11 0 0 11
tests/test_pfb_export.py 1 0 0 1
tests/test_audit_service.py 3 0 3 6
tests/test_guppy_service.py 8 0 0 8
tests/test_data_upload.py 8 0 1 9
tests/test_presigned_url.py 7 0 0 7
tests/test_dbgap.py 4 0 1 5
tests/test_drs_endpoint.py 4 0 0 4
tests/test_requestor.py 5 0 0 5
tests/test_study_viewer.py 3 0 0 3
tests/test_user_token.py 5 0 0 5
tests/test_user_data_library.py 2 0 1 3
tests/test_register_user.py 1 1 0 2
tests/test_oidc_client.py 2 0 0 2
tests/test_client_credentials.py 1 0 0 1
tests/test_gen3client.py 1 0 0 1
tests/test_manifest_service.py 1 0 0 1
tests/test_discoverypage.py 1 0 0 1
tests/test_aggregate_mds.py 1 0 0 1
tests/test_workspace.py 1 0 0 1
tests/test_google_data_access.py 1 0 0 1
tests/test_login_page.py 2 0 0 2
tests/test_homepage.py 1 0 0 1
tests/test_ras_authn.py 0 0 3 3
tests/test_env_sanity.py 0 0 1 1
tests/test_etl.py 0 0 1 1
tests/test_gen3ff_landing_page.py 0 0 2 2
TOTAL 122 1 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

@pieterlukasse pieterlukasse marked this pull request as ready for review December 9, 2025 21:35
@pieterlukasse pieterlukasse force-pushed the feat/healm_for_ohdsi_services branch from 7967a64 to eb4aeaa Compare December 9, 2025 21:36
@pieterlukasse pieterlukasse changed the title Feat: helm for OHDSI services Feat: helm for OHDSI webapi service Dec 9, 2025
@github-actions
Copy link

github-actions bot commented Dec 9, 2025

filepath passed skipped SUBTOTAL
tests/test_oauth2.py 15 0 15
tests/test_dicom_viewer.py 4 0 4
tests/test_centralized_auth.py 16 0 16
tests/test_graph_submit_and_query.py 13 1 14
tests/test_gen3_workflow.py 11 0 11
tests/test_audit_service.py 3 3 6
tests/test_pfb_export.py 1 0 1
tests/test_data_upload.py 8 1 9
tests/test_guppy_service.py 8 0 8
tests/test_presigned_url.py 7 0 7
tests/test_dbgap.py 4 1 5
tests/test_drs_endpoint.py 4 0 4
tests/test_requestor.py 5 0 5
tests/test_study_viewer.py 3 0 3
tests/test_user_token.py 5 0 5
tests/test_user_data_library.py 2 1 3
tests/test_register_user.py 2 0 2
tests/test_client_credentials.py 1 0 1
tests/test_gen3client.py 1 0 1
tests/test_manifest_service.py 1 0 1
tests/test_oidc_client.py 2 0 2
tests/test_discoverypage.py 1 0 1
tests/test_aggregate_mds.py 1 0 1
tests/test_workspace.py 1 0 1
tests/test_google_data_access.py 1 0 1
tests/test_login_page.py 2 0 2
tests/test_homepage.py 1 0 1
tests/test_ras_authn.py 0 3 3
tests/test_gen3ff_landing_page.py 0 2 2
tests/test_env_sanity.py 0 1 1
tests/test_etl.py 0 1 1
TOTAL 123 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

@github-actions
Copy link

filepath passed skipped SUBTOTAL
tests/test_oauth2.py 15 0 15
tests/test_dicom_viewer.py 4 0 4
tests/test_centralized_auth.py 16 0 16
tests/test_graph_submit_and_query.py 13 1 14
tests/test_gen3_workflow.py 11 0 11
tests/test_pfb_export.py 1 0 1
tests/test_audit_service.py 3 3 6
tests/test_guppy_service.py 8 0 8
tests/test_data_upload.py 8 1 9
tests/test_dbgap.py 4 1 5
tests/test_presigned_url.py 7 0 7
tests/test_drs_endpoint.py 4 0 4
tests/test_requestor.py 5 0 5
tests/test_user_token.py 5 0 5
tests/test_study_viewer.py 3 0 3
tests/test_user_data_library.py 2 1 3
tests/test_login_page.py 2 0 2
tests/test_google_data_access.py 1 0 1
tests/test_discoverypage.py 1 0 1
tests/test_register_user.py 2 0 2
tests/test_homepage.py 1 0 1
tests/test_client_credentials.py 1 0 1
tests/test_manifest_service.py 1 0 1
tests/test_workspace.py 1 0 1
tests/test_oidc_client.py 2 0 2
tests/test_aggregate_mds.py 1 0 1
tests/test_gen3client.py 1 0 1
tests/test_ras_authn.py 0 3 3
tests/test_gen3ff_landing_page.py 0 2 2
tests/test_etl.py 0 1 1
tests/test_env_sanity.py 0 1 1
TOTAL 123 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

…g it

...and also ensure the secret exists before patching it
@github-actions
Copy link

filepath passed skipped SUBTOTAL
tests/test_oauth2.py 15 0 15
tests/test_dicom_viewer.py 4 0 4
tests/test_centralized_auth.py 16 0 16
tests/test_graph_submit_and_query.py 13 1 14
tests/test_gen3_workflow.py 11 0 11
tests/test_pfb_export.py 1 0 1
tests/test_audit_service.py 3 3 6
tests/test_guppy_service.py 8 0 8
tests/test_data_upload.py 8 1 9
tests/test_dbgap.py 4 1 5
tests/test_presigned_url.py 7 0 7
tests/test_drs_endpoint.py 4 0 4
tests/test_requestor.py 5 0 5
tests/test_user_token.py 5 0 5
tests/test_study_viewer.py 3 0 3
tests/test_user_data_library.py 2 1 3
tests/test_login_page.py 2 0 2
tests/test_client_credentials.py 1 0 1
tests/test_gen3client.py 1 0 1
tests/test_manifest_service.py 1 0 1
tests/test_register_user.py 2 0 2
tests/test_discoverypage.py 1 0 1
tests/test_workspace.py 1 0 1
tests/test_oidc_client.py 2 0 2
tests/test_aggregate_mds.py 1 0 1
tests/test_google_data_access.py 1 0 1
tests/test_homepage.py 1 0 1
tests/test_ras_authn.py 0 3 3
tests/test_gen3ff_landing_page.py 0 2 2
tests/test_env_sanity.py 0 1 1
tests/test_etl.py 0 1 1
TOTAL 123 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

@github-actions
Copy link

filepath passed failed error skipped SUBTOTAL
tests/test_oauth2.py 15 0 0 0 15
tests/test_dicom_viewer.py 4 0 0 0 4
tests/test_centralized_auth.py 16 0 0 0 16
tests/test_graph_submit_and_query.py 13 0 0 1 14
tests/test_gen3_workflow.py 10 1 0 0 11
tests/test_guppy_service.py 8 0 0 0 8
tests/test_audit_service.py 3 0 0 3 6
tests/test_presigned_url.py 7 0 0 0 7
tests/test_data_upload.py 8 0 2 1 11
tests/test_requestor.py 5 0 0 0 5
tests/test_drs_endpoint.py 4 0 0 0 4
tests/test_dbgap.py 4 0 0 1 5
tests/test_study_viewer.py 3 0 0 0 3
tests/test_user_token.py 5 0 0 0 5
tests/test_user_data_library.py 2 0 0 1 3
tests/test_register_user.py 1 1 0 0 2
tests/test_oidc_client.py 2 0 0 0 2
tests/test_client_credentials.py 1 0 0 0 1
tests/test_gen3client.py 1 0 0 0 1
tests/test_manifest_service.py 1 0 0 0 1
tests/test_login_page.py 1 1 0 0 2
tests/test_aggregate_mds.py 1 0 0 0 1
tests/test_google_data_access.py 1 0 0 0 1
tests/test_homepage.py 1 0 0 0 1
tests/test_ras_authn.py 0 0 0 3 3
tests/test_env_sanity.py 0 0 0 1 1
tests/test_etl.py 0 0 0 1 1
tests/test_gen3ff_landing_page.py 0 0 0 2 2
tests/test_pfb_export.py 0 1 0 0 1
tests/test_discoverypage.py 0 1 0 0 1
tests/test_workspace.py 0 1 0 0 1
TOTAL 117 6 2 14 139

Please find the detailed integration test report here

Please find the Github Action logs here

@github-actions
Copy link

filepath passed skipped SUBTOTAL
tests/test_oauth2.py 15 0 15
tests/test_dicom_viewer.py 4 0 4
tests/test_centralized_auth.py 16 0 16
tests/test_graph_submit_and_query.py 13 1 14
tests/test_gen3_workflow.py 11 0 11
tests/test_pfb_export.py 1 0 1
tests/test_guppy_service.py 8 0 8
tests/test_presigned_url.py 7 0 7
tests/test_audit_service.py 3 3 6
tests/test_data_upload.py 8 1 9
tests/test_dbgap.py 4 1 5
tests/test_requestor.py 5 0 5
tests/test_user_token.py 5 0 5
tests/test_drs_endpoint.py 4 0 4
tests/test_user_data_library.py 2 1 3
tests/test_study_viewer.py 3 0 3
tests/test_login_page.py 2 0 2
tests/test_discoverypage.py 1 0 1
tests/test_oidc_client.py 2 0 2
tests/test_workspace.py 1 0 1
tests/test_gen3client.py 1 0 1
tests/test_register_user.py 2 0 2
tests/test_manifest_service.py 1 0 1
tests/test_google_data_access.py 1 0 1
tests/test_aggregate_mds.py 1 0 1
tests/test_homepage.py 1 0 1
tests/test_client_credentials.py 1 0 1
tests/test_ras_authn.py 0 3 3
tests/test_gen3ff_landing_page.py 0 2 2
tests/test_env_sanity.py 0 1 1
tests/test_etl.py 0 1 1
TOTAL 123 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

}
http {
server {
listen 80;
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

review?

@github-actions
Copy link

filepath passed failed skipped SUBTOTAL
tests/test_oauth2.py 15 0 0 15
tests/test_dicom_viewer.py 4 0 0 4
tests/test_centralized_auth.py 16 0 0 16
tests/test_graph_submit_and_query.py 13 0 1 14
tests/test_gen3_workflow.py 11 0 0 11
tests/test_pfb_export.py 1 0 0 1
tests/test_guppy_service.py 8 0 0 8
tests/test_audit_service.py 3 0 3 6
tests/test_data_upload.py 8 0 1 9
tests/test_presigned_url.py 7 0 0 7
tests/test_requestor.py 5 0 0 5
tests/test_dbgap.py 4 0 1 5
tests/test_drs_endpoint.py 4 0 0 4
tests/test_user_token.py 4 1 0 5
tests/test_user_data_library.py 2 0 1 3
tests/test_study_viewer.py 3 0 0 3
tests/test_oidc_client.py 2 0 0 2
tests/test_discoverypage.py 1 0 0 1
tests/test_register_user.py 2 0 0 2
tests/test_login_page.py 2 0 0 2
tests/test_workspace.py 1 0 0 1
tests/test_manifest_service.py 1 0 0 1
tests/test_client_credentials.py 1 0 0 1
tests/test_gen3client.py 1 0 0 1
tests/test_aggregate_mds.py 1 0 0 1
tests/test_google_data_access.py 1 0 0 1
tests/test_homepage.py 1 0 0 1
tests/test_ras_authn.py 0 0 3 3
tests/test_gen3ff_landing_page.py 0 0 2 2
tests/test_env_sanity.py 0 0 1 1
tests/test_etl.py 0 0 1 1
TOTAL 122 1 14 137

Please find the detailed integration test report here

Please find the Github Action logs here

...and fix the $hostname issue in webapi config
volumes:
- name: config-volume
secret:
secretName: "fence-config" # TODO does not seem to be used anywhere....instead "fence-dbcreds" is used...
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clean-up?

metadata:
name: ohdsi-webapi-config
type: Opaque
stringData: # TODO - should this be data (base64)??
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AidanHilt please advise

# -- (bool) Will use ExternalSecret resources to pull secrets from Secrets Manager instead of creating them locally. Be cautious as this will override any fence secrets you have deployed.
deploy: false
# -- (string) Hostname for the deployment.
hostname: localhost
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe not a good default...?

# -- (bool) Whether to automatically create a OIDC a client in Fence.
createFenceClientJobEnabled: true
# Service account for accessing webapi secrets and updating with OIDC client ID created in Fence (set to "default" if testing locally):
webapiSecretsServiceAccountName: "webapi-secrets"
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AidanHilt where is the step that creates a service account with this "webapi-secrets" name? I think this is inherited from the previous kubernetes config, but not sure if these same service accounts are still present or if there should be a template adding the service account?

@github-actions
Copy link

filepath SUBTOTAL
TOTAL 0

Please find the detailed integration test report here

Please find the Github Action logs here

@github-actions
Copy link

github-actions bot commented Jan 3, 2026

Failed to Prepare CI environment

Please find the Github Action logs here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants