Release v18.5.3
Please note changes in v18.5.3 may not yet be released in future versions, as this
is a backport/patch release on the v18.5.x series of releases. Updates that are
included in the future will have a corresponding CHANGELOG entry in future releases.
Added
- CUMULUS-3757
- Added a
/granules
endpointPATCH/bulkPatchGranuleCollection
which updates a batch of granule records collectionId to a new collectionId. This endpoint takes a list of granules, a collectionId, and anesConcurrency
variable, updating the granules' to the collectionId passed with the payload in both postgres and elasticsearch, while providing concurrency for updating elasticsearch to tailor for performance and database needs. - Added a
/granules
endpointPATCH/bulkPatch
which applies PATCH to a list of granules. For its payload, this endpoint takes a list of granules (the updates to be made to the granule, similar to the pre-existingPATCH
), adbConcurrency
anddbMaxPool
variables for configuring concurrency and database thoroughput for postgres to tailor to performance and database needs.
- Added a
- CUMULUS-3978
- Added
iops
andthroughput
options toelasticsearch_config
variable
intf-modules/data-persistence
; These two options are necessary for gp3 EBS volume type.
- Added
Changed
-
CUMULUS-3967
- Pinned @aws-sdk/client-s3 in @cumulus/aws-client to 3.726.0 to address breaking changes/incompatibility in releases > 3.726.0
- Pinned @aws-sdk/client-s3 in @cumulus/lib-storage to 3.726.0 to address breaking changes/incompatibility in releases > 3.726.0
-
CUMULUS-3940
- Added 'dead_letter_recovery_cpu' and 'dead_letter_recovery_memory' to
cumulus
andarchive
module configuration to allow configuration of the dead_letter_recovery_operation task definition to better allow configuration of the tool's operating environment. - Updated the dead letter recovery tool to utilize it's own log group "${var.prefix}-DeadLetterRecoveryEcsLogs"
- Added
batchSize
,concurrency
anddbMaxPool
options to /endpoints/recoverCumulusMessage (note these values are correct at time of this release only):batchSize
- specifies how many DLA objects to read from S3 and hold in memory. Defaults to 1000.concurrency
- specifies how many messages to process at the same time. Defaults to 30.dbMaxPool
- specifies how many database connections to allow the process to utilize. Defaults to 30. Process should at minimum the value set forconcurrency
.
- Add API memory-constrained performance test to test minimum functionality under default+ configuration
- Updated
@cumulus/async-operations.startAsyncOperation to take
containerName` as a parameter name, allowing it to specify a container other than the default 'AsyncOperations' container
- Added 'dead_letter_recovery_cpu' and 'dead_letter_recovery_memory' to
Fixed
- CUMULUS-3940
- Updated
process-s3-dead-letter-archive
and downstream calls to pass in a esClient towriteRecordsFunction
and update downstream calls to utilize the client.
- Updated
- CUMULUS-3981
- Added required $metadata field when creating new instance of ServiceException.