Cloud Operations
Production CATRancherDatadog
  • Welcome
  • Fundamental Concepts
    • Authoring
    • Reportability
    • Knowledge Modules
    • Synchronization
    • Mirth & Message Queuing
    • Glossary
  • Operations Handbook
    • Achieving Steady State
    • Leveraging Kubernetes
    • Triaging Issues
    • Escalation Policy
    • Playbooks
      • Sync-all (Redeploy) Knowledge Modules
  • Deployments
    • Methodology
    • Bill of Materials
      • AIMS Production
        • 2025
          • 2025-02-12
          • 2025-03-19
          • 2025-04-30
          • 2025-06-25
        • 2024
          • 2024-01-31
          • 2024-04-03
          • 2024-04-03 [PATCH]
          • 2024-06-05 [patched 05/31]
          • 2024-06-10 [PATCH TO 2024-06-05]
          • 2024-06-20 [PATCH TO 2024-06-05]
          • 2024-08-14
          • 2024-08-26 [PATCH TO 2024-08-14]
          • 2024-10-16
          • 2024-12-11
          • 2024-12-11 [PATCH 1]
        • 2023
          • 2023-02-22
          • 2023-02-22 Patch 01
          • 2023-05-18
          • 2023-07-26
          • 2023-10-04
          • 2023-11-15
        • 2022
          • 2022-12-14
          • 2022-11-09
          • 2022-09-28
          • 2022-08-18
          • 2022-07-13
          • 2022-06-15
          • 2022-05-16
          • 2022-05-02
          • 2022-04-27
          • 2022-04-21
          • 2022-04-14
          • 2022-04-13
          • 2022-04-12
          • 2022-03-14
          • 2022-02-16
          • 2022-1-27
          • 2022-01-24
          • 2022-01-06
        • 2021
          • 2021-12-06
          • 2021-11-29
          • 2021-11-17
      • AIMS PRR
        • 2023
          • 2023-02-22
          • 2023-02-22 Patch 01
          • 2023-05-18
          • 2023-07-26
          • 2023-10-04
          • 2023-11-15
        • 2022
          • 2022-12-14
          • 2022-11-09
          • 2022-09-28
          • 2022-08-18
          • 2022-07-13
          • 2022-06-15
          • 2022-05-16
          • 2022-05-02
          • 2022-04-27
          • 2022-04-21
          • 2022-04-14
          • 2022-04-13
          • 2022-04-12
          • 2022-01-06
        • 2021
          • 2021-12-06
          • 2021-11-29
          • 2021-11-17
        • 2024
          • 2024-01-31
          • 2024-04-03
          • 2024-04-03 [PATCH]
          • 2024-06-05 [patched 05/31]
          • 2024-06-10 [PATCH TO 2024-06-05]
          • 2024-06-20 [PATCH TO 2024-06-05]
          • 2024-08-14
          • 2024-08-26 [PATCH TO 2024-08-14]
          • 2024-10-16
          • 2024-12-11
          • 2024-12-11 [PATCH 1]
        • 2025
          • 2025-02-12
          • 2025-03-19
          • 2025-04-30
          • 2025-06-25
      • AIMS Onboarding
        • 2023
          • 2023-02-22
          • 2023-02-22 Patch 01
          • 2023-05-18
          • 2023-07-26
          • 2023-10-04
          • 2023-11-15
        • 2022
          • 2022-12-14
          • 2022-11-09
          • 2022-09-28
          • 2022-08-18
          • 2022-07-13
          • 2022-06-15
          • 2022-05-16
          • 2022-05-02
          • 2022-04-27
          • 2022-04-21
          • 2022-04-14
          • 2022-04-13
          • 2022-04-12
          • 2022-04-04
          • 2022-01-06
        • 2021
          • 2021-12-06
          • 2021-11-29
          • 2021-11-17
        • 2024
          • 2024-01-31
          • 2024-04-03
          • 2024-04-03 [PATCH]
          • 2024-06-05 [patched 05/31]
          • 2024-06-10 [PATCH TO 2024-06-05]
          • 2024-06-20 [PATCH TO 2024-06-05]
          • 2024-08-14
          • 2024-08-26 [PATCH TO 2024-08-14]
          • 2024-10-16
          • 2024-12-11
          • 2024-12-11 [PATCH 1]
        • 2025
          • 2025-02-12
          • 2025-03-19
          • 2025-04-30
          • 2025-06-25
      • Archived Environments
        • AIMS Sandbox
          • 2022-01-06
          • 2021-12-06
          • 2021-11-29
          • 2021-11-17
          • 2021-09-21
          • 2021-09-20
          • 2021-08-27
          • 2021-07-01
          • 2021-06-21
          • 2021-06-07
          • 2021-06-17
          • 2021-05-26
  • Architecture
    • Overview
    • Diagrams
      • HLN Hosted Environments
    • Data State
      • Authoring Database
      • Cloud Storage Buckets
      • Document Database
    • Kubernetes
      • Services
      • Workloads
        • Common Sidecars
          • 🚮GC Logging for Java
          • 🪢Cloud SQL Proxy
        • DSS
          • DSS Preflight Container
          • DSS Container
        • DSUS
          • DSUS Container
        • MTS
          • MTS Container
        • OUS
          • OUS Container
        • RGS
          • RGS Container
        • RRS
          • RRS Container
        • SS
          • SS Container
        • SSCS
          • SSCS Container
        • VCS
          • VCS Container
        • In-Development
          • EIS
          • FHIR
    • Web Applications
      • CAT
  • GitBook Resources
    • Workload Template
      • Container Template
Powered by GitBook
On this page
  • Release Notes / Changelog
  • Summary
  • CAT
  • DSS
  • DSS-PFC
  • DSUS
  • MTS
  • OUS
  • SS
  • VCS
  • Bill of Materials
  1. Deployments
  2. Bill of Materials
  3. AIMS Onboarding
  4. 2022

2022-07-13

Previous2022-08-18Next2022-06-15

Last updated 2 years ago

Release Notes / Changelog

Summary

Introduces new DSS/OUS KM/CDM sync workflow, leveraging periodic polling instead of a per-invocation webhook, which will allow DSS to further utilize allocated compute resources for the primary event loop.

Reliability of DSS is further improved by addition of support for a Kubernetes Startup Probe.

Finally, addressing minor UI/X enhancements and bugs reported by RCKMS users.

CAT

  • RCKMSDEV-584: Fix: adjust typo in instructional tooltips regarding field character limits

  • RCKMSDEV-586: Fix: remove wrapper for link hidden based on user role

  • RCKMSDEV-601: Fix: use pipe delimiter (|) in All Conditions Criteria Export

  • RCKMSDEV-663: Fix: Jurisdiction table layout is truncated on pagination navigation

DSS

  • RCKMSDEV-602: Feature: add support for OUS polling (deprecate preEvaluate hook) for obtaining new KM/CDM artifacts

Enable the new OUS polling workflow

As this new workflow does not directly replace the existing preEvaluate hook solution for keeping DSS pods up-to-date with the latest KM/CDM artifacts, we are requesting that this adjustment be made no earlier than 19 July 2022 in the AIMS Production environment, to allow for extended testing in lower-level environments, and to reduce the number of same-day changes to core reportability services to triage against in the event of an issue.

The following arguments should be appended to the JAVA_OPTS configuration map entry for DSS:

-DupdateServiceClient.baseUrl=http://opencds-update-service-svc.rckms-int-prod.svc.cluster.local/
-DcdmUpdateManager.enableAutoUpdates=true
-DkmPackageUpdateManager.enableAutoUpdates=true
-DpreEvaluateEnabled=false
-DcdmUpdateManager.pollingFrequency=PT30M
-DkmPackageUpdateManager.pollingFrequency=PT5M

Note that the value for DupdateServiceClient.baseUrl should reflect the base URL path for OUS for the particular environment.

For more details on the options, please review the .

  • RCKMSDEV-673: Feature: add support for Startup Probe

Define the Startup Probe

The new DSS Startup Probe was developed to both more accurately report to Kubernetes when a DSS pod is in a ready state, and perform a self-test of the embedded OpenCDS application prior to accepting real-world eCRs for processing.

In addition to adding the Startup Probe, both the Liveness and Readiness probes should be adjusted to have an initial delay period of at least 120s.

Log the Startup Probe

A sidecar container should be defined with the same configuration as the Garbage Collection (GC) logging sidecar, with the name and second argument changed as follows:

  • Container Name should be set to probe-logger

  • The second argument should be set to tail -F -v /hln/diagnostics/rckms-dss-startup-probe.log

As this container can utilize the same shared volume mount as the GC logging sidecar, no additional volume mounts or volumes are necessary to enable startup probe logs.

Adjust Gitlab CI/D Build Manifest

The override requirements forcing the maven compiler to build using Maven 1.7 have been removed. See corresponding cloudbuild reference below of the adjustment made.

DSS-PFC

  • RCKMSDEV-673: Feature: add support for Startup Probe

DSUS

  • RCKMSDEV-669: Feature: refactor jurisdiction map to use jurisdictionId instead of uuid

MTS

  • RCKMSDEV-664: Feature: suppress creation of in-app deployment queue item notifications for sync-all operations

  • RCKMSDEV-665: Feature: add endpoint to clear deployment queue items

  • RCKMSDEV-670: Feature: remove uuid from KM/Jurisdiction publishing endpoint response

OUS

  • RCKMSDEV-602: Feature: add support for KM/CDM polling from DSS by generating a signed storage object URL with a short, configurable TTL

Fine-tuning the new OUS polling workflow

By default, this value is set to 30000, which is equivalent to 30s.

IAM for OUS polling workflow

HLN will independently verify that the workload identity provisioned for OUS is sufficient for such activities, and notify Ruvos should additional permissions be required.

SS

  • RCKMSDEV-669: Feature: refactor jurisdiction map to use jurisdictionId instead of uuid

VCS

  • RCKMSDEV-588: Feature: upgrade container to Java 17

UpdatedJAVA_TOOL_OPTIONS

This configuration map entry should now have a value of:

-Xms1g -Xmx2g -XX:+UseStringDeduplication -XX:+UseG1GC -Xlog:gc*,gc+phases=debug:file=/hln/diagnostics/garbageCollection.log:uptime,utctime,level,tags,pid,hostname:filesize=10m,filecount=10

Adjust the GitLab CI/D build manifest

Bill of Materials

Components that have an update in this release are notated with a highlighted background.

Component
Shortname
Commit
Tag

cat-rckms

CAT

0870161

2.13.0

data-support-update-service

DSUS

3755ae1

1.7.3

decision-support-service

DSS

41a3739

2.6.0

dss-preflight-container

DSS-PFC

fc01915

1.1.6

middle-tier-service

MTS

ff5b474

2.5.2

opencds-update-service

OUS

9534cda

1.8.0

rckms-reports-service

RRS

0f61d0e

1.2.0

rules-generation-service

RGS

7fc3f28

2.0.19

shared-service

SS

0caec14

1.7.3

ss-comparison-service

SSCS

5d0aefe

1.3.1

vmr-converter-service

VCS

c08cc34

2.4.0

For details on configuring the Startup Probe, please refer to the .

OUS supports a new , READ_URI_TTL, which accepts a numerical value in milliseconds to configure the time-to-live (TTL) for the signed URL that OUS will generate and pass to DSS for the purpose of fetching a KM/CDM object from the designated AWS S3 storage bucket.

, no escalated IAM role or policy adjustments should be required for this new workflow.

With the upgrade to Java 17, the build process for generating a VCS container requires adjustments. Building VCS is now similar to building most RCKMS services in the sense that we are now leveraging an .

For reference, the in .gcp.config/cloudbuild.core.yaml contains the build command that should replace the existing command that starts with mvn clean install jib:build...

Per the AWS S3 User Guide
explicit Dockerfile to configure container builds
second build step
Environment Variables section for the DSS Container
probes section of the DSS Container documentation
environment variable