Skip to content

Latest commit

 

History

History
410 lines (227 loc) · 7.94 KB

CHANGELOG.md

File metadata and controls

410 lines (227 loc) · 7.94 KB

Changelog

Changed

  • Use Python 3.12 in Dockerfile

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Added

  • The reliably snapshot scout commands to discover and return snapshots of system resources back to Reliably to populate the builder

Fixed

  • Command config init as it failed if config didn't already exist

Changed

  • Bump dependencies
  • Adjusted for chaostoolkit-lib 1.42.0 changes around logging

Fixed

  • Add missing settings.yaml file

Fixed

  • Dockerfile for full image

Added

  • Import into starter library your own extensions for easily building new experiments
  • Also build a container image with most major Chaos Toolkit extensions, ready to be used by Reliably plans

Changed

  • Bump dependencies

Fixed

  • Respect the runtime strategy for the hypothesis when it is "during-method-only" #11

Changed

  • Bump dependencies

Changed

  • Bump dependencies
  • Use RELIABLY_CATCH_SIGTERM_BEFORE_CHAOSTOOLKIT to catch SIGTERM first before the Chaos Toolkit has a chance. This is useful because by default the CTK waits for pending activities before fully terminating when receiving that signal. However, in some cases, such as a non-tty environment, there is no second signal to force the termination and therefore the process hangs and the plan isn't terminated properly.

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Fixed

  • Method call from pydantic v2 changed to model_dump_json

Changed

  • Bump dependencies
  • Set exit code of reliably service plan execute to match the status of the experiment: 0 when it completed, 1 when it deviated and 2 otherwise

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Changed

  • Bump dependencies
  • Log the entire execution now

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Fixed

  • Wrong positionning of call

Changed

  • Extended support for dry in the runtime block:

    {
      "runtime": {
          "dry": "probes"
      }
    }
  • Extended support for fail_fast and freq in the runtime block

Changed

  • GitHub deployment can also take a Reliably environment id now

Added

  • The reliably service plan execute now reads the following env variable:
    • RELIABLY_CLI_DRY_STRATEGY one of: "probes", "actions", "activities", "pause"
    • RELIABLY_CLI_ROLLBACK_STRATEGY one of : "default", "always", "never" or "deviated"
    • RELIABLY_CLI_HYPOTHESIS_STRATEGY one of : "default", "before-method-only", "after-method-only", "during-method-only", "continuously"
    • RELIABLY_CLI_HYPOTHESIS_STRATEGY_FREQ which is only required when RELIABLY_CLI_HYPOTHESIS_STRATEGY is continuously
    • RELIABLY_CLI_HYPOTHESIS_STRATEGY_FAIL_FAST which is only required when RELIABLY_CLI_HYPOTHESIS_STRATEGY is continuously

Changed

  • Bump dependencies

Changed

  • Bump dependencies

Fixed

  • swapped parse_obj to model_validate for Environment as per Pydantic v2

Changed

  • Bump dependencies

Fixed

  • using new root model approach from Pydantic v2

Changed

  • Bump dependencies

Changed

  • remove trailing print statement

Changed

  • Bump dependencies

Changed

  • Pydantic requires default value when optional is set
  • Bump dependencies

Changed

  • Bump dependencies
  • Enable PyPI trusted publisher
  • Automate release with changelog

Changed

  • Bump dependencies

Changed

  • Bump dependencies
  • Load integration environment variables and secrets into memory when requested
  • Reworked the Dockerfile to use pdm.lock

Changed

  • Bump dependencies

Added

  • The --load-environment flag to the plan execute command so that the CLI automatically fetches the environment, if any provided, for the given plan. This will fetch environment variables and secrets and load them into memory for Chaos Toolkit to use

Fixed

  • Give more time for Pypi to propagate the new release

Fixed

  • Dockerfile so it builds from the tag just released
  • Fixed GitHub action ity uses buildx and sets the right tags

Added

  • Extended the config command

Changed

  • Various fixes to handling chaostoolkit execution properly
  • Better messages when some config keys aren't set
  • Added help messages to commands

Changed

  • Ensure we can load Python libraries using pyoxdizer even when they rely on the __file__ value

Changed

  • Add changelog file
  • Bump dependencies
  • Fix readme badges