- Refactor retries in the Mistral action runner to use exponential backoff. Configuration options
for Mistral have changed. (improvement) - Add SSH bastion host support to the paramiko SSH runner. Utilizes same connection parameters as
the targeted box. (new feature, improvement) #2144, #2150 [Logan Attwood] - Update action chain runner so it performs on-success and on-error task name validation during
pre_run time. This way common errors such as typos in the task names can be spotted early on
since there is no need to wait for the run time. - Change
headers
andparams
core.http
action paramer type fromstring
to
object
. - Don't allow action parameter
type
attribute to be an array since rest of the code doesn't
support parameters with multiple types. (improvement) - Fix trigger parameters validation for system triggers during rule creation - make sure we
validate the parameters before creating a TriggerDB object. (bug fix) - Update local runner so all the commands which are executed as a different user and result in
using sudo set $HOME variable to the home directory of the target user. (improvement) - Fix a bug with a user inside the context of the live action which was created using alias
execution endpoint incorrectly being set to the system user (stanley
) instead of the
authenticated user which triggered the execution. (bug fix) - Include state_info for Mistral workflow and tasks in the action execution result. (improvement)
- Introduce a new
timeout
action execution status which represents an action execution
timeout. Previously, executions which timed out had status set tofailure
. Keep in mind
that timeout is just a special type of a failure. (new feature) --debug
flag no longer implies profiling mode. If you want to enable profiling mode, you need
to explicitly pass--profile
flag to the binary. To reproduce the old behavior, simply pass
both flags to the binary ---debug --profile
.- Fix policy loading and registering - make sure we validate policy parameters against the
parameters schema when loading / registering policies. (bug fix, improvement) - Fix policy trigger for action execution cancellation. (bug fix)
- Improve error reporting for static error in ActionChain definition e.g. incorrect reference
in default etc. (improvement) - Fix action chain so it doesn't end up in an infinite loop if an action which is part of the chain
is canceled. (bug fix) - Allow jinja templating to be used in
message
anddata
field for notifications.(new feature) - Add tools for purging executions (also, liveactions with it) and trigger instances older than
certain UTC timestamp from the db in bulk. - Fix json representation of trace in cli. (bug fix)
- Introducing
noop
runner andcore.noop
action. Returns consistent success in a WF regardless of
user input. (new feature) - Add missing indexes on trigger_instance_d_b collection. (bug fix)
- Add mock classes (
st2tests.mocks.*
) for easier unit testing of the packs. (new feature) - Add a script (
./st2common/bin/st2-run-pack-tests
) for running pack tests. (new feature) - Modify ActionAliasFormatParser to work with regular expressions and support more flexible parameter matching. (improvement)
- Move ChatOps pack to st2 core.
- Support for formatting of alias acknowledgement and result messages in AliasExecution. (new feature)
- Support for "representation+value" format strings in aliases. (new feature)
- Support for disabled result and acknowledgement messages in aliases. (new feature)
- Add ability to write rule enforcement (models that represent a rule evaluation that resulted
in an action execution) to db to help debugging rules easier. Also, CLI bindings to list and view these models are added. (new-feature)