- Upgrade to Cumulus v18.5.1
- NOTE: Follow the v2 serverless RDS instructions in the v18.5.0.0 change log entry if you have not already upgraded to v2 serverless RDS
- Add GitHub Actions pipeline for deploying to ASF's Sandbox account
- Add SNAPSHOT_IDENTIFIER to GitHub Actions pipeline for the v18.5.0 upgrade
- Upgrade to Cumulus v18.5.0
- NOTE: This release may require manual execution per the v2 serverless RDS
upgrade. You must also update your
cumulus_rds_db_cluster
secret to include"rejectUnauthorized": false
BEFORE applying the terraform changes otherwise the provision-database lambda will fail to connect to the new RDS. - RDS V2 migration instructions
- NOTE: This release may require manual execution per the v2 serverless RDS
upgrade. You must also update your
- RDS module updates.
- Removal of the following variables:
enable_upgrade
upgrade flag that was used for Aurora v13 migrationparameter_group_family
original parameter group family used for v13 migrationauto_pause
No longer a variableseconds_until_auto_pause
No longer a variable
- Removal of the following variables:
-
Upgrade to Cumulus v18.4.0
NOTE: This release may require manual execution of the database migrations for production environments. The bootstrap lambda will run the migrations during deployment automatically, however, if there is too much data in the database (as is likely the case in production), the migrations will take longer than 15 minutes to run, exceeding the lambda timeout. See the release notes for manual migration instructions.
-
Refactored bucket configuration variables to use a single map. You will need to merge your
standard_bucket_names
,protected_bucket_names
,public_bucket_names
, andworkflow_bucket_names
into the new combinedbucket_config_base
variable and add maturity specific config tobucket_config
. -
Re-Add manual passing of tags to RDS cumulus module. CUMULUS-3896
- Add
auto_pause
andseconds_until_auto_pause
variables from Cumulus 18.3.2 tords
module.
- Upgrade to Cumulus v18.3.3
- Update Lambda runtime to Python3.9
- Tag resources using the aws provider level
default_tags
configuration
- Upgrade to Cumulus v18.3.1
- Snyk fixes for dev-requirements.txt
- Add descriptions to daac variables
- Update default CMA version to 2.0.3
- Update example workflow lambda to use python3.8
- Update tflint to v0.51.1
- Update Dockerfile to be used for tests only
- Update
daac/s3-replicator
,rds/rds_cluster
, andworkflows/acme_workflow
source to v18.3.1 - Update Dockerfile:
- NODE_VERSION="20.x"
- TERRAFORM_VERSION="1.9.2"
- AWS_CLI_VERSION="2.17.13"
- Upgrade to amazonlinux:2023 from amazonlinux:2
- Use
dnf
instead ofyum
- Remove
jenkins/
,scripts/
, andsrc/
directories and their contents - Fix deprecation issues in daac module by using
aws_s3_bucket_logging
resources
- Upgrade to Cumulus v18.2.0
- update required terraform version to
>= 1.5
in all CIRRUS modules matching the requirements from the Cumulus application. - Add
DAR=YES/NO
tags as appropriate for s3 buckets - expose
enable_upgrade
variable in RDS module to allow for changes required for RDS upgrade - updates to RDS for PostgreSQL version 13.12
- update requirements.txt to latest versions of cumulus python modules
- Upgrade to Cumulus v18.0.0
- This new version of Cumulus uses Terraform v1.5.3, it's possible that DAAC terraform code may need to be updated.
- Upgrade to Cumulus v17.0.0
- Upgrade terraform modules to use AWS provider version 5.0
- Remove data-migration1 from repo
- Add terraform resources to create bucket policies allowing CloudFront OAI's read access to distribution buckets.
- Upgrade to Cumulus v16.0.0
- Upgrade to Cumulus v15.0.3
- Per Cumulus v15.0.2
release notes, the new
default_log_retention_days
variable has been exposed in the Cumulus module to allow daac customization, default is 30 days (the release notes name it incorrectly) - Per Cumulus v15.0.0
release notes, all ECS tasks should be upgraded to use the
1.9.0
image - Upgraded the terraform aws version to
>= 3.75.2
to supportnodejs16.x
Lambdas
- Upgrade to Cumulus v14.1.0
- Bump RDS engine version to 11.13
- Updated the terraform
aws
provider in thedaac
andworkflows
modules to match those in the underlying Cumulus modules. - Reminder - this version requires Cumulus Dashboard v12.0.0
- Also, any ECS tasks are required to use the
cumuluss/cumulus-ecs-task:1.8.0
docker image. This requirement is listed in the Cumulus v11.1.8 breaking changes section.
- Upgrade to Cumulus v13.3.2
- Upgrade to Cumulus v11.1.5
- Upgrade to Cumulus v11.1.4
- Note instructions for creating the
files_granule_cumulus_id_index
in the release notes if you are continually ingesting data
-
Upgrade to Cumulus v11.1.3
-
Bump RDS engine version to 10.18
-
Cumulus dashboard
- NOTE: You will need to move the dashboard bucket in the daac module with the following command:
terraform state mv 'aws_s3_bucket.standard-bucket["<prefix>-dashboard"]' aws_s3_bucket.dashboard_bucket
- CIRRUS-core: added scripts for Cumulus v11.0.0 post-deployment notes
- Upgrade to Cumulus v11.1.0
- see Cumulus v11.0.0 release notes for required migration steps for workflows and collection configurations, as well as lambda executions. If upgrading from CIRRUS v9.9.0.0 or an earlier version, see the v10.1.2.0 notes as well.
- Upgrade to Cumulus v10.1.2
- see Cumulus v10.0.0 release notes for required migration steps for workflows and collection configurations
- note that some lambdas and other workflow components may need to be updated for compatibility with the message format changes made in Cumulus v10.0.0, e.g., the dmrpp-generator must be upgraded to v3.3.0.beta
- CIRRUS-core includes a script for the migration step on Cumulus v10.1.1
- see Cumulus v10.0.0 release notes for required migration steps for workflows and collection configurations
- change
daac/s3-replicator.tf
to referencev9.9.0
terraform module - change
workflows/main.tf
to referencev9.9.0
terraform module - Upgrade hashicorp/aws terraform to
~> v3.70.0
- Pin hashicorp/archive terraform to
~> v2.2.0
- Pin hashicrop/null terraform to
~> v2.1
consistently - Update python worklows requirements.txt to the latest cumulus versions
- Add GitHub Action configuration for TFLint
- add rds template and data-migration1 variables
- update Makefile to support
make rds
- update cumulus dev.tfvars to show usage of
rds_connection_heartbeat
variable - change
daac/s3-replicator.tf
to referencev9.2.0
terraform module - change
workflows/main.tf
to referencev9.2.0
terraform module
- change
daac/s3-replicator.tf
to referencev8.1.1
terraform module - change
workflows/main.tf
to referencev8.1.1
terraform module
- change
daac/s3-replicator.tf
to referencev8.1.0
terraform module - change
workflows/main.tf
to referencev8.1.0
terraform module
- change
daac/s3-replicator.tf
to referencev6.0.0
terraform module - change
workflows/main.tf
to referencev6.0.0
terraform module
- changes necessary for upgrading Terraform to v0.13.6
- add versions.tf to daac and workflows modules
- change the required_providers definition syntax in the main.tf file in both the daac and workflows modules
- two small auto-lint changes to daac/main.tf
- update Docker file with new Terraform
- add dummy
data-persistence
variable files
- change
daac/s3-replicator.tf
to referencev5.0.1
terraform module - change
workflows/main.tf
to referencev5.0.1
terraform module
- change
daac/s3-replicator.tf
to referencev5.0.0
terraform module - change
workflows/main.tf
to referencev5.0.0
terraform module
- Upgrade aws terraform provider to 3.19.x and ignore gsfc-ngap tags when deciding what components need to be rebuilt
- change
daac/s3-replicator.tf
to referencev4.0.0
terraform module - change
workflows/main.tf
to referencev4.0.0
terraform module
- change
daac/s3-replicator.tf
to referencev3.0.1
terraform module - change
workflows/main.tf
to referencev3.0.1
terraform module - change
daac/main.tf
to add encryption and tags to bucket creation
- change
daac/s3-replicator.tf
to referencev3.0.0
terraform module - change
workflows/main.tf
to referencev3.0.0
terraform module - change
daac/outputs.tf
to output a blank bucket_map_key by default, it is needed by the new 3.0.0 Cumulus module in CIRRUS-core - change
Makefile
to add newplan-daac
andplan-workflows
targets which can be called from the CIRRUS-CoreMakefile
to runterraform plan
- change
daac/s3-replicator.tf
to referencev2.0.7
terraform module - change
workflows/main.tf
to referencev2.0.7
terraform module
- change
daac/s3-replicator.tf
to referencev2.0.6
terraform module - change
workflows/main.tf
to referencev2.0.6
terraform module
- change
daac/s3-replicator.tf
to referencev2.0.4
terraform module - change
workflows/main.tf
to referencev2.0.4
terraform module
- change
daac/s3-replicator.tf
to referencev2.0.3
terraform module - change
workflows/main.tf
to referencev2.0.3
terraform module - add some comments to
daac/main.tf
to show how to apply a custom TEA bucket map - add a sample TEA bucket map
- small amount of terraform formatting
- change
daac/s3-replicator.tf
to referencev2.0.2
terraform module - change
workflows/main.tf
to referencev2.0.2
terraform module
- change
daac/s3-replicator.tf
to referencev2.0.1
terraform module - change
workflows/main.tf
to referencev2.0.1
terraform module - update node version to 12.x in
Dockerfile
- change
daac/s3-replicator.tf
to referencev1.24.0
terraform module - change
workflows/main.tf
to referencev1.24.0
terraform module
- change
workflows/main.tf
to referencev1.23.2
terraform module - default to cma v1.3.0
- add s3-replication.tf for metrics replication
- updates for bucket mapping - needed for metrics integration
- updates for
make dashboard
- updates for jenkins
- change
workflows/main.tf
to referencev1.22.1
terraform module
- change
workflows/main.tf
to referencev1.21.0
terraform module
- change
workflows/main.tf
to referencev1.20.0
terraform module
- change
workflows/main.tf
to referencev1.19.0
terraform module
- Remove TF state migration targets from the Makefile since they are no longer needed.
- No changes necessary to be used with CIRRUS-core v1.18.0.0.
- Initial full release along with
CIRRUS-core
.