Skip to content

6.0

Compare
Choose a tag to compare
@svniemeijer svniemeijer released this 31 Oct 08:57
· 148 commits to master since this release

πŸ“… 2022-10-28

  • Introduced a public python API for muninn.

  • muninn-retrieve and muninn-export will now download a product based on the
    core.remote_url setting if core.archive_path was not set (i.e. the product
    was not stored in the archive).
    To disable this and use the old behaviour, make sure to explictly add an
    'is_defined(archive_path)' filter when performing a retrieve/export.

  • Introduced storage=none option for archives. This works as a pure catalogue:
    archive_path/archive_date should never be set, attach/strip/pull won't work,
    ingest will set remote_url to a file:// url pointing to the ingested product,
    retrieve and export work purely based on remote_url (see previous point).

  • S3 backend 'host' configuration parameter can now be a full endpoint url and
    'port' parameter is now optional.

  • S3/Swift storage credentials can now be taken from auth_file credentials
    file and don't have to be included in the archive configuration file itself.

  • Added JSON datatype for metadata properties (this uses JSONB storage when
    using the postgresql database backend).

  • Added --force and --verify-hash-before options to muninn-attach and added
    additional improvements to keep hash and size in line with attached product.

  • Improved (re)setting metadata state after storage failure for attach, pull,
    and ingest.

  • Added support for alternative number bases in queries (e.g. '==0xffff').

  • Added --parallel option to all remaining muninn command-line tools.

  • Added --force and --verify-hash-before options to muninn-attach.

  • Allow 'muninn-strip --force' to reactivate a product even if archive_path is
    empty.

  • Removed muninn-update post_ingest and post_pull commands since these were no
    longer working with generic hooks and the S3/Swift storage backends.

  • Added built-in remote backend for sftp (requires paramiko package).

  • Fixed issue in zip auto-extraction for muninn-pull.

  • Added support for auto-extraction of tar(/gz) files for muninn-pull.

  • Run hooks after core.active is set to True instead of before (regression
    introduced in 5.4).

  • Creating a table will now set COLLATE of TEXT properties to 'C' for the
    postgres backend to guarantee consistent sorting. Fields of existing tables
    can be manually updated using the following sql command template:
    ALTER TABLE table ALTER COLUMN property SET DATA TYPE TEXT COLLATE "C"

  • Removed support for all deprecated archive configuration options.