Skip to content

Latest commit

 

History

History
746 lines (602 loc) · 50.3 KB

File metadata and controls

746 lines (602 loc) · 50.3 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unity Release 25.3] - 2025-06-30

  • SPS Version 3.1.0 (new)
  • OGC API Version 2.1.0 (unchanged)
  • OGC Python Client Version 2.1.0 (unchanged)

Overview

This release includes several updates to various Science Processing System components, focusing on scalability and testability:

  • An optional High-Load configuration has been built up to support increased processing loads; this may be enabled at install-time.
  • Test coverage has been greatly expanded to include the Airflow and OGC APIs, as well as the CWL classic and CWL modular DAGs.
  • Additionally, the Cognito authentication interaction has been worked into the SPS integration tests, allowing for the tests to properly access the OGC API.
  • Some commonly used DAGs are configured to be automatically installed any time the SPS is deployed.
  • The SPS Initiators tooling is now included in the general release.

Additionally, there are a number of small adjustments:

  • A number of DAGs have included changes involving instance sizing and type.
  • The SPS database instance has been updated to a more recent version, and given increased resource allocation.

Upgrade Guide

  • There are no changes in the Terraform variables required for a standard SPS deployment, but the .tfvars files should be regenerated to pick up the new default values (like the version of the Airflow Docker image). Optionally, before deployment, the administrator may decide to install a more scalable SPS by using this terraform settimng:
    • helm_values_template = "values_high_load.tmpl.yaml"

Caveat

Repositories

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:3.1.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:3.1.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.1.0

Documentation

Epics

[Unity Release 25.2] - 2025-05-13

  • SPS Version 3.0.0 (new)
  • OGC API Version 2.0.0 (unchanged)
  • OGC Python Client Version 2.0.1 (unchanged)

Overview

This release supports full integration of Cognito authentication with the Unity Science Processing System:

  • Users authenticate to the SPS Airflow User Interface using their Unity Cognito credentials.
  • After Cognito authentication, the Airflow native authentication is disabled, so that users only have to login once.
  • Programmatic clients will need to use Cognito tokens to interact with the Airflow and OGC APIs. Because of the changes above, this SPS release is NOT compatible with previous releases (user and client authentication will notwork across releases).

It also contains several efficiency and performance improvements to support scalability:

  • Using EC2 types with attached SSD storage
  • Prioritization of downstream tasks within the same DAG Run, as opposed to starting new Tasks in other DAG Runs
  • Support for sharing large amounts of data across Tasks of the same DAG using S3 mount-points
  • Usability improvements for the CWL classic DAG and CWL modular DAG
  • Support for periodic clean-up of the Airflow database
  • Upgrading SPS to use EKS version 1.31

Finally, this SPS release includes a DAG to create an OGC Application Package from a GitHub repository: the resulting Docker container can be included in a CWL workflow to process a mission or project specific data assets.

Upgrade Guide

  • Users must obtain a Unity Cognito account to authenticate with the SPS Airflow UI, or to interact with the Airflow and OGC APIs.
  • There are no changes in the Terraform variables required for an SPS deployment, but the .tfvars files should be regenerated to pick up the new default values (like the version of the Airflow Docker image).

Caveat

Epics

Repositories

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:3.0.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:3.0.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

Documentation

[Unity Release 25.1] - 2025-04-08

  • SPS Version 2.6.0 (new)
  • OGC API Version 2.0.0 (unchanged)
  • OGC Python Client Version 2.0.1 (unchanged)

Overview

This release contains several performance improvements to increase the scalability of the SPS system, including:

  • New EC2 types available when using the CWL DAG or CWL Modular DAG, including EC2 types with attached SSD storage.
  • Prioritization of downstream tasks of running DAGs with respect to upstream tasks of queued DAGs.
  • Removal access to shared EFS partition
  • Using EC2 types with increased CPU and memory for the core EKS node and core Airflow Pods

Also, the Airflow database is backed up every day, and restored when the SPS system is redeployed.

Additionally, this release includes much expanded support for the SRL (Sample Return Lander) use case, demonstrating triggering and chaining of data procesisng workflows for generation pof EDR and RDR products and image format conversion.

Finally, all documentation has been revised and updated.

Caveats

  • Unless ports are specifically opened, this SPS installation is only accessible through the top-level MDPS proxies. Users will need to login first with their Cognito credentials, then with their Airflow credentials. This issue will be fixed when the Airflow/Cognito integration is complete.
  • For the same reason, unless ports are specifically opened, the Airflow and OGC APIs will not be accessible.

Upgrade Guide

  • This release is backward compatible with the previous version: it includes additional functionality and performance improvements, but there are no API changes.
  • Because some configuration parameters have changed, the .tfvars files used to deploy EKS, Karpenter and Airflow via Terraform should be re-generated to pick up the new values.

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:2.6.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.6.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

Documentation

[Unity Release 24.4] - 2025-01-02

Tags

  • SPS Version 2.4.0 (new)
  • OGC API Version 2.0.0 (unchanged)
  • OGC Python Client Version 2.0.1 (new)

Upgrade Guide

  • The CWL DAG ("cwl_dag.py") has changed: instead of requesting a certain amount of CPU ("request_cpu") and memory ("request_memory)" separately, the client need to specify the desired EC2 instance ("request_instance_type"). The value needs to be one of those shown in the drop-down menu of the User Interface (for example, "r7i.xlarge", "c6i.8xlarge", etc.). The client can still specify the desired size of the attached disk ("request_storage").

  • The SPS User Interface (Airflow) can be accessed via either of the following methods:

  • A new prototype CWL Modular DAG ("cwl_dag_modular.py") is available, which will run the stage-in, process and stage-out tasks as separate CWL workflow, but all in the same EC2 node. To use this DAG, users will have to rewrite and modularize their existing CWL workflows which were written as a single document.

Repositories

Epics

Release tickets: https://github.com/orgs/unity-sds/projects/3/views/53

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:2.4.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.4.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

Documentation

[Unity Release 24.3] - 2024-09-22

Tags

  • SPS Version 2.2.0
  • OGC API Version 2.0.0
  • OGC Python Client Version 2.0.0

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:2.2.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.2.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

Documentation

[Unity Release 24.2] - 2024-07-01

Tags

  • SPS Version 2.1.0
  • OGC API Version 1.0.0
  • OGC Python Client Version 1.0.0

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:2.1.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.1.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:1.0.0

Documentation


[Unity Release 24.1] - 2024-04-09

Tag

Version 2.0.0

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps/sps-airflow:2.0.0
  • ghcr.io/unity-sds/unity-sps/sps-docker-cwl:2.0.0
  • ghcr.io/unity-sds/unity-sps-ogc-processes-api/unity-sps-ogc-processes-api:2.0.0

Documentation


[Unity Release 23.3] - 2023-09-29

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps-prototype/hysds-core:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-ui-remote:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-mozart:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-grq2:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-verdi:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-factotum:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/ades-wpst-api:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-api:unity-v1.2.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-hysds-pge-base:unity-v1.2.0
  • docker.elastic.co/elasticsearch/elasticsearch:7.9.3
  • docker.elastic.co/logstash/logstash:7.10.2
  • rabbitmq:3.11.13-management
  • redis:7.0.10
  • docker:23.0.3-dind
  • busybox:1.36.0

Documentation

Deployments


[Unity Release 23.2] - 2023-07-14

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps-prototype/hysds-core:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-ui-remote:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-mozart:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-grq2:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-verdi:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-factotum:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/ades-wpst-api:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-api-fork:unity-v1.1.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-hysds-pge-base:unity-v1.1.0
  • docker.elastic.co/logstash/logstash:7.10.2
  • rabbitmq:3.11.13-management
  • redis:7.0.10
  • docker:23.0.3-dind
  • busybox:1.36.0

Documentation

Deployments


[Unity Release 23.1] - 2023-04-11

Repositories

Epics

Docker Containers

  • ghcr.io/unity-sds/unity-sps-prototype/hysds-core:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-ui-remote:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-mozart:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-grq2:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-verdi:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/hysds-factotum:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/ades-wpst-api:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-api-fork:unity-v1.0.0
  • ghcr.io/unity-sds/unity-sps-prototype/sps-hysds-pge-base:unity-v1.0.0
  • docker.elastic.co/logstash/logstash:7.10.2
  • rabbitmq:3.11.13-management
  • redis:7.0.10
  • docker:23.0.3-dind
  • busybox:1.36.0

Documentation

Deployments