Added
-
Update
st2 execution tail
command so it supports double nested workflows (workflow ->
workflow -> execution). Previously, only top-level executions and single nested workflows
(workflow -> execution) were supported. (improvement) #3962 #3960 -
Add support for utf-8 / unicode characters in the pack config files. (improvement) #3980 #3989
Contributed by @sumkire.
-
Added the ability of
st2ctl
to utilize environment variables from/etc/default/st2ctl
(for Ubuntu/Debian) and/etc/sysconfig/st2ctl
(RHEL/CentOS). This allows
deployments to overrideCOMPONENTS
andST2_CONF
in a global location
sost2ctl
can start/stop/restart selected components and utilize a non-default
location forst2.conf
.
(new feature) #4027Contributed by Nick Maludy (Encore Technologies).
-
Add support for new optional
content_version
runner parameter to the Python and Local Shell
Script runner. This parameter can contain a git commit hash / tag / branch from a pack git
repository and runner will ensure this revision of the pack content (Python action / local shell
script action) is used for a particular action execution.Keep in mind that providing this parameter only ensures a particular revision of the pack content
is used. Python runner virtual environment and dependencies are outside of this scope.Note: To be able to utilize this functionality, git version >= 2.5.0 must be installed on the
system.
(new feature) #3997 -
Update windows runner to correctly handle and use
timeout
action execution status.
(improvement) #4047 -
Add missing
scope
,decrypt
andencrypt
arguments to the datastore management
related methods on the SensorService class. (improvement) #3895 #4057 #4058
Changed
-
Modified RabbitMQ connection error message to make clear that it is an MQ connection issue. #3992
-
Additional refactor which makes action runners fully standalone and re-distributable Python
packages. Also add support for multiple runners (runner modules) inside a single Python package
and consolidate Python packages from two to one for the following runners: local runners, remote
runners, windows runners. (improvement) #3999 -
Upgrade eventlet library to the latest stable version (0.22.1) (improvement) #4007 #3968
-
Increase maximum retry delay for
action.retry
policy from 5 seconds to 120 seconds. Because
of the way retries are currently implemented (they are not st2notifier service restart safe),
long retry delays are not recommended. For more information on this limitation please refer to
the documentation - https://docs.stackstorm.com/reference/policies.html#retry. #3630 #3637 -
Update Python runner so it throws a more user-friendly exception in case Python script tries to
access a key inself.config
dictionary which doesn't exist. (improvement) #4014 -
Update various Python dependencies to the latest stable versions (apscheduler, gitpython,
pymongo, stevedore, paramiko, tooz, flex, webob, prance). -
Refactored mistral runner to support callback from mistral instead of relying on st2resultstracker.
This reduces the unnecessary traffic and CPU time by querying the mistral API. Included a command to
manually add a state entry for Mistral workflow execution to recover from any callback failures.
(improvement) -
Throw a more user-friendly error when writing pack data files to disk and when an invalid file
path is provided (e.g. path is outside the pack directory, etc.). (improvement) #4039 #4046 -
Change the output object returned by Windows runners so it matches the format from the local and
remote runner.Note: This change is backward incompatible -
result
attribute has been removed (same
information is available instdout
attribute),exit_code
renamed toreturn_code
and
two new attributes added -succeeded
andfailed
.For more information, please refer to the upgrade notes. #4044 #4047
Fixed
-
Fix Python runner actions and
Argument list too long
error when very large parameters are
passed into the action. The fix utilizesstdin
to pass parameters to the Python action wrapper
process instead of CLI argument list. (bug fix) #1598 #3976 -
Fix a regression in
POST /v1/webhooks/<webhook name>
API endpoint introduced in v2.4.0
and add back support for arrays. In 2.4.0 support for arrays was inadvertently removed and
only objects were supported. Keep in mind that this only applies to custom user-defined
webhooks and systemst2
webhook still requires input to be an object (dictionary).
(bug fix) #3956 #3955 -
Fix a bug in the CLI causing
st2 execution pause
andst2 execution resume
to not work. (bugfix) #4001Contributed by Nick Maludy (Encore Technologies).
-
Fixed missing "paused" status option from "st2 execution list" help output. (bugfix) #4037
Contributed by Ben Hohnke (NTT Communications ICT Solutions)
-
Fix "st2 pack install" command so it doesn't require access to pack index (index.stackstorm.org)
when installing a local pack (pack name starting with "file://"). (bug fix) #3771 #3772 -
Fix rules engine so it correctly handles and renders action parameters which contain Jinja
expressions and default values. (bug fix) #4050 #4050Reported by @rakeshrm.
-
Make sure
observer
system role also grantspack_search
permission. (bug fix) #4063 #4064Reported by @SURAJTHEGREAT.
-
Fix st2 webhook get -h which was asking for a name or id as opposed to the URL of the webhook.
Also, fix st2 webhook list to explicitly add a webhook column. (bugfix) #4048