diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e5e6f2b860..29a579f6aa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -114,6 +114,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }} @@ -142,6 +143,7 @@ jobs: DEPLOY_APIGEE_CPSU: true DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ALL secrets: REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} @@ -167,6 +169,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }} diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 7d1dfec835..e6c138c09c 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -77,6 +77,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: false RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} @@ -101,6 +102,7 @@ jobs: DEPLOY_APIGEE_CPSU: true DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e1b27a8bc2..e5657a96ca 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -133,6 +133,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }} @@ -161,6 +162,7 @@ jobs: DEPLOY_APIGEE_CPSU: true DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} @@ -194,6 +196,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ERROR secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.REF_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} @@ -227,6 +230,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} @@ -255,6 +259,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true ENABLE_ALERTS: true RUN_REGRESSION_TEST: true + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }} DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }} @@ -283,6 +288,7 @@ jobs: DEPLOY_APIGEE_CPSU: true DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ALL secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }} PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PROD_ROLE }} @@ -318,6 +324,7 @@ jobs: DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: false ENABLE_ALERTS: true RUN_REGRESSION_TEST: false + STATE_MACHINE_LOG_LEVEL: ERROR secrets: CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_DEPLOY_ROLE }} DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }} diff --git a/.github/workflows/run_release_code_and_api.yml b/.github/workflows/run_release_code_and_api.yml index e6480e0391..fc726915b6 100644 --- a/.github/workflows/run_release_code_and_api.yml +++ b/.github/workflows/run_release_code_and_api.yml @@ -66,7 +66,10 @@ on: default: true RUN_REGRESSION_TEST: required: true - type: boolean + type: boolean + STATE_MACHINE_LOG_LEVEL: + required: true + type: string secrets: CLOUD_FORMATION_DEPLOY_ROLE: required: true @@ -150,6 +153,7 @@ jobs: DYNAMODB_AUTOSCALE: ${{ inputs.DYNAMODB_AUTOSCALE }} DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: ${{ inputs.DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE }} ENABLE_ALERTS: ${{ inputs.ENABLE_ALERTS }} + STATE_MACHINE_LOG_LEVEL: ${{ inputs.STATE_MACHINE_LOG_LEVEL }} run: ./release_code.sh - name: get mtls secrets diff --git a/Makefile b/Makefile index 439de6c6bd..403fbbb0d4 100644 --- a/Makefile +++ b/Makefile @@ -96,7 +96,8 @@ sam-deploy-package: guard-artifact_bucket guard-artifact_bucket_prefix guard-sta LogRetentionInDays=$$LOG_RETENTION_DAYS \ Environment=$$TARGET_ENVIRONMENT \ DeployCheckPrescriptionStatusUpdate=$$DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE \ - EnableAlerts=$$ENABLE_ALERTS + EnableAlerts=$$ENABLE_ALERTS \ + StateMachineLogLevel=$$STATE_MACHINE_LOG_LEVEL compile-node: npx tsc --build tsconfig.build.json diff --git a/SAMtemplates/main_template.yaml b/SAMtemplates/main_template.yaml index cc133abba9..22321baf67 100644 --- a/SAMtemplates/main_template.yaml +++ b/SAMtemplates/main_template.yaml @@ -86,6 +86,8 @@ Parameters: Description: When the database usage crosses this percentage of provisioned capacity, trigger an alarm Default: 90 + StateMachineLogLevel: + Type: String Resources: Tables: @@ -145,6 +147,7 @@ Resources: ConvertRequestToFhirFormatFunctionArn: !GetAtt Functions.Outputs.ConvertRequestToFhirFormatFunctionArn LogRetentionInDays: !Ref LogRetentionInDays EnableSplunk: !Ref EnableSplunk + StateMachineLogLevel: !Ref StateMachineLogLevel Alarms: Type: AWS::Serverless::Application diff --git a/SAMtemplates/state_machines/main.yaml b/SAMtemplates/state_machines/main.yaml index f467fb0341..73091f7a49 100644 --- a/SAMtemplates/state_machines/main.yaml +++ b/SAMtemplates/state_machines/main.yaml @@ -34,6 +34,9 @@ Parameters: Type: String Default: fhir-validator + StateMachineLogLevel: + Type: String + Resources: UpdatePrescriptionStatusStateMachine: Type: AWS::Serverless::StateMachine @@ -53,7 +56,7 @@ Resources: - CloudWatchLogsLogGroup: LogGroupArn: !GetAtt UpdatePrescriptionStatusStateMachineResources.Outputs.StateMachineLogGroupArn IncludeExecutionData: true - Level: ALL + Level: !Ref StateMachineLogLevel Tracing: Enabled: true @@ -90,7 +93,7 @@ Resources: - CloudWatchLogsLogGroup: LogGroupArn: !GetAtt Format1UpdatePrescriptionsStatusStateMachineResources.Outputs.StateMachineLogGroupArn IncludeExecutionData: true - Level: ALL + Level: !Ref StateMachineLogLevel Tracing: Enabled: true