Gives users a more permanent way to provide an initial set of
arguments to a flow.
Change-Id: Ib9c3d60882548120d467a645bbac9be78408bac3
Implements: blueprint flow-details-keep-store
It would be really nice to actually be able to see
the logs that happen when a failure is triggered, so
this is an attempt to see if disabling LOG capturing
will make that possible.
Change-Id: Ia55d125de38b1843039fc7184bb24d00031e6682
Add more trace logging that can be useful to log
when things start to work in the wrong way (which
can sometimes happen).
Change-Id: I7f36735d29c94e382f790feef283e538a9a6a8ff
os.popen() is deprecated since python 2.6.
Resolved with use of subprocess module.
Change-Id: I41bc6c63b60a6f863a734b4c3264a706c3fddb60
Closes-Bug: #1529836
This wasn't actually using the right data to derive
uniqueness, so fix it to actually use the right entry
to determine what to skip or what not to skip.
Closes-Bug: #1525379
Change-Id: Ic23b6d03877f7714f6a3fb74adac0ba58cd97f0d
Instead of a custom loop and backoff just use the retrying
library to do this same code and delegate the loop complexity
to it instead.
Change-Id: Iaf02cc728d2a2cfc7077300e03d7ef25522717b7
Showing the full name in flow __str__() isn't expecially
helpful and clutters up graphviz usage and similar so if a taskflow
built-in pattern is stringified just use the short name (that does
not start with taskflow.patterns instead of the full long name).
Change-Id: Icd8c26eab1e19d6ecf9c4e8e82e6d6902ce5b6ea
Instead of doing repeated type checks in the completer engine
internal component/object just use the runtime compilation routine
to cache the mapping of atom names to actions and then use an exposed
function to fetch the needed action in the completer object
as needed.
Change-Id: I07161e7956d039cf89d057b8082e12b82adcd82f
In most places we quote it so we might as well quote it
here so that the logs when examined look similar vs not
looking similar.
Change-Id: Ie61ea31a1fe1b4575ef512f0a15986e90c446d0e
Commit 868dd8485456ce78a396b687ec7744dc365f06be added a
migration script that caused there to be two heads (starting
points) of migrations which would cause alembic to be unable
to do the initial schema creation (and upgrade).
So this fixes that by correctly making one head only and
not skipping tests for a database if it can not be
upgraded for whatever reason (which was silencing the
test failures).
Closes-bug: #1528683
Change-Id: Id571072eec1dc3b6cbb9e868854f6db0b271e5f8
Exceptions that are raised and derive from base exception
provide a 'args' attribute (defined to be a tuple of arguments
given to the exception constructor) that we should do our best to
capture and provide for introspection purposes.
Change-Id: I6349f726ccf0248a08be90e43f63260c5bcc81df
This will likely cause a major version bump,
let's not do that right now, because well its not
really worth such a bump for just this change.
This reverts commit c560e71d91b8fadd8923e9d61e29c2177bdf8635.
Change-Id: I3aafa02da91bc39456c705e9f05ec2de625f7e6c
This appears to be standardizing around the name
TRACE instead of BLATHER so start to move taskflow
internally to use this name instead.
Change-Id: I095039ac556eb07b821a29528b1b76651bcbab5c
It is quite useful for someone who has posted a job to be able to
easily wait for its completion (up to a given timeout) so add a wait
method onto the job class to allow for this to be possible.
Change-Id: Id3a7c724020962591e323da0febfd0c71d1acc50