Skip to content

v0.6.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@emetsger emetsger released this 13 Dec 21:34
· 370 commits to development since this release

What's Changed

  • Update Drupal to 9.2.10 by @little9 in #276
  • Revert "Update Drupal to 9.2.10" by @little9 in #278
  • Adds an assertion timeout to the end-to-end tests by @bseeger in #266
  • Update Drupal to 9.2.10 by @little9 in #280
  • Update Houdini, improving robustness to ingest process. by @emetsger in #281
  • Disable fits file creation and remove checks for fits from tests by @bseeger in #282

Full Changelog: v0.5.0...v0.6.0

Updates container activemq

This should be a drop-in update.

PR 281 updates the ActiveMQ container to fix a long-standing bug that affects the ability of STOMP clients to maintain connected to the broker. See also the corresponding buildkit PR #89.

It adds configuration for a dead letter queue (which is read off by the dlq container), and a number of related environment variables, all which have sensible defaults:

  • ACTIVEMQ_REDELIVERY_MAX_ATTEMPTS, default 1
  • ACTIVEMQ_REDELIVERY_INITIAL_DELAY_MS, default 60000
  • ACTIVEMQ_REDELIVERY_DELAY_MS , default 60000
  • ACTIVEMQ_DLQ_EXPIRATION_MS, default 604800000
  • ACTIVEMQ_DLQ_PROCESS_EXPIRED, default true
  • ACTIVEMQ_DLQ_PROCESS_NON_PERSISTENT, default true
  • ACTIVEMQ_SYSTEM_USAGE_JVM_HEAP_PERCENTAGE, default 70
  • ACTIVEMQ_SYSTEM_USAGE_DURABLE_STORAGE_LIMIT, default 100 gb
  • ACTIVEMQ_SYSTEM_USAGE_TEMP_STORAGE_LIMIT default 18 gb

Adds new container dlq

PR 281 adds a new container named dlq which connects to activemq and reads off messages from the dead letter queue.

Launching the dlq container in the docker-compose environment is documented here. The environment variables in the configuration are specific to the jhu-idc docker-compose runtime, and will need to be emulated in the k8s environment:

  • DERIVATIVE_DIAL_TIMEOUT_SECONDS should probably be set to 120 (two minutes). jhu-idc does this by defining DLQ_CONNECT_TIMEOUT_SEC and assigning it to DERIVATIVE_DIAL_TIMEOUT_SECONDS.
  • the queue being read needs to be specified. jhu-idc does this by defining ACTIVEMQ_DLQ_NAME
  • the ActiveMQ password needs to be specified. jhu-idc does this by defining ACTIVEMQ_PASSWORD
  • if ActiveMQ has a username in the cloud, it will need to be provided to the dlq service using the -user command line option. The -user command line is not required in jhu-idc
  • the dlq configuration must be specified using -config, and jhu-idc provides this by defining DLQ_HANDLER_CONFIG_LOCATION

Removes container crayfits, fits

The FITS derivative service is no longer used. These two images and containers can be removed from the environment. As of this release, Drupal will no longer request the creation of FITS derivatives.

Updates container houdini

This should be a drop-in update.

  • Update ImageMagick policy file - new limits put in place on the ImageMagick policy file should help address resource issues that may be causing ImageMagick to prematurely shut down uncleanly when processing requests.
  • Clean up ImageMagick temp files - Houdini now cleans up any leftover temporary files left behind by ImageMagick that may be consuming system resources.