This is an automated email from the ASF dual-hosted git repository.
heneveld pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git
from b8be0b1697 Workflow step to log messages
add 2274bceb18 outline of how freemarker can be used for variable
resolution
add 8a13fbe0d7 add set-config step type
add 77c3562afe clear sensor and config steps
add a0a077aa3b set/clear workflow variable
add 7ce3bf96d7 put all step inputs into a map using config keys
add 800d3b2e12 access to step inputs and outputs
add d130c27662 full input, outputs, variable references
add 3b618ca3d5 inputs and outputs and parameters working in a nice,
consistent way
add 98997b7bae Initial tests for the workflow property NEXT
add 1c9aabbdd4 Rename test with incomplete loop to infinite
add b5998f067c Create helper for logWatcher
add 719f9b4f97 Clarify the infinite loop test expectation
add 3084d0cbbd Add a check-point step in tests
add 87756c16e3 Add test that combines set-sensor and next property
add b4521a7c12 Merge remote-tracking branch
'algairim/features/workflow-properties' into workflow-vars
add 15286631d6 allow predicates to include assertions where the evaluation
fails
add 6b92f231c8 template syntax supports sensor keyword
add e58fd3066c fix type instance resolution in DSL predicates
add 6ababb880c improve condition resolution in workflow
add 8386f1e76d allow entity to be specified as context when evaluation
condition
add c22f8de027 shorthand tidy
add 43edebd03f extending steps
add 89b564497d validation and shorthand for custom workflow steps
add ed4bbf76fa support interpolation of a single dollar variable
expression to resolve to an object
add b0e1f2f057 tidy up
add 7f00ba0d70 switch to steps being a list rather than an init-d map
add 3faee684da drop workflow and step instance IDs, just use the task IDs
add 326d7b7909 tidy up inputs, outputs, nested workflow, logging messages,
names
add f16703f809 fix test and better error message in edge case
add 1f57ae2479 Merge branch 'workflow-vars' into list-syntax
add b6bb73c9a1 add step types to BOM
add 0c17a6d7ab tidy of names, validation, logging, and minor bugs
add 4c22263581 workflow expressions don't wait by default, option to
resolveWaiting, and tidy
add 4fe66000cf use shorthand template everywhere, and improve quote
handling for shorthand
add e38d87ac61 allow let to take expressions, including nullish
add 63550d0016 support mathematical steps in let operator
add 01b40ba87c template for workflow uses entity.attributeWhenReady for
waiting
add 5aa0ed03f6 adds a `wait` step which can wait for an attribute to be
ready or for a task
add 680b1787d6 change outputs of set/get so they don't disrupt the previous
add baf1d450ac add SSH step type
add 1b322d7fb7 support streaming data to sshj tool
add 5aaadebcab add HTTP step type
add 2e380e0e07 add container and workflow step, support raw access for
shorthand to match final arg
add 87f92e461f support trimming and return values
add 0345b18817 add workflow-sensor
add a70a46381c add workflow-policy with test
add bd75eff4d7 invoke-effector added
add e2ce88e308 comments on intermittent failing test
add d6103e1eda tidy
add 2db3c0a7cb fix bug where output of previous invocation of current step
was accessed preferentially
add a19f974705 remove stale comments
No new revisions were added by this update.
Summary of changes:
.../brooklyn/spi/dsl/methods/DslComponent.java | 4 +-
.../camp/brooklyn/WorkflowExpressionsYamlTest.java | 187 ++++++++++
.../brooklyn/camp/brooklyn/WorkflowYamlTest.java | 415 ++++++++++++++++++---
.../apache/brooklyn/core/config/ConfigKeys.java | 6 +-
.../AddEffectorInitializerAbstractProto.java | 22 +-
.../core/effector/AddSensorInitializer.java | 4 +-
.../apache/brooklyn/core/effector/Effectors.java | 29 +-
.../brooklyn/core/entity/EntityAdjuncts.java | 36 +-
.../org/apache/brooklyn/core/feed/FeedConfig.java | 2 +-
.../org/apache/brooklyn/core/feed/PollConfig.java | 8 +-
.../java/org/apache/brooklyn/core/feed/Poller.java | 120 +++---
.../location/cloud/names/CustomMachineNamer.java | 4 +-
.../rebind/transformer/CompoundTransformer.java | 4 +-
.../transformer/CompoundTransformerLoader.java | 2 +-
.../brooklyn/core/objs/AbstractEntityAdjunct.java | 26 +-
.../core/sensor/AbstractAddTriggerableSensor.java | 7 +-
...TemplatedStringAttributeSensorAndConfigKey.java | 4 +-
.../brooklyn/core/sensor/ssh/SshCommandSensor.java | 18 +-
.../brooklyn/core/server/BrooklynServerPaths.java | 2 +-
.../brooklyn/core/workflow/ShorthandProcessor.java | 273 ++++++++++++++
.../core/workflow/WorkflowCommonConfig.java | 15 +-
.../brooklyn/core/workflow/WorkflowDefinition.java | 50 ---
.../brooklyn/core/workflow/WorkflowEffector.java | 15 +-
.../core/workflow/WorkflowExecutionContext.java | 325 ++++++++++++----
.../workflow/WorkflowExpressionResolution.java | 277 ++++++++++++++
.../brooklyn/core/workflow/WorkflowPolicy.java | 138 +++++++
.../brooklyn/core/workflow/WorkflowSensor.java | 159 ++++++++
.../core/workflow/WorkflowStepDefinition.java | 142 ++++++-
.../WorkflowStepInstanceExecutionContext.java | 124 ++++++
.../core/workflow/WorkflowStepResolution.java | 91 +++--
.../workflow/steps/ClearConfigWorkflowStep.java | 55 +++
.../workflow/steps/ClearSensorWorkflowStep.java | 58 +++
.../workflow/steps/ClearVariableWorkflowStep.java | 48 +++
.../core/workflow/steps/CustomWorkflowStep.java | 114 ++++++
.../core/workflow/steps/EntityValueToSet.java | 31 +-
.../core/workflow/steps/HttpWorkflowStep.java | 179 +++++++++
.../workflow/steps/InvokeEffectorWorkflowStep.java | 90 +++++
.../core/workflow/steps/LogWorkflowStep.java | 31 +-
.../core/workflow/steps/NoOpWorkflowStep.java | 12 +-
...epWorkflowStep.java => ReturnWorkflowStep.java} | 33 +-
.../core/workflow/steps/SetConfigWorkflowStep.java | 58 +++
.../core/workflow/steps/SetSensorWorkflowStep.java | 49 +--
.../workflow/steps/SetVariableWorkflowStep.java | 243 ++++++++++++
.../core/workflow/steps/SleepWorkflowStep.java | 23 +-
.../core/workflow/steps/SshWorkflowStep.java | 103 +++++
...{EntityValueToSet.java => TypedValueToSet.java} | 38 +-
.../core/workflow/steps/WaitWorkflowStep.java | 251 +++++++++++++
.../util/core/internal/ssh/ShellAbstractTool.java | 3 +
.../brooklyn/util/core/internal/ssh/ShellTool.java | 4 +
.../util/core/internal/ssh/sshj/SshjTool.java | 41 +-
.../util/core/predicates/DslPredicates.java | 162 ++++++--
.../brooklyn/util/core/text/TemplateProcessor.java | 254 ++++++++++---
.../core/workflow/ShorthandProcessorTest.java | 111 ++++++
.../brooklyn/core/workflow/WorkflowBasicTest.java | 211 +++++++++--
.../core/workflow/WorkflowBeefyStepTest.java | 157 ++++++++
.../workflow/WorkflowInputOutputExtensionTest.java | 305 +++++++++++++++
.../internal/ssh/sshj/SshjToolIntegrationTest.java | 65 +++-
.../util/core/predicates/DslPredicateTest.java | 20 +
karaf/init/src/main/resources/catalog.bom | 111 ++++++
.../location/kubernetes/KubernetesLocation.java | 2 +-
.../brooklyn/location/jclouds/JcloudsLocation.java | 2 +-
.../util/json/BrooklynJacksonSerializerTest.java | 3 +
.../entity/machine/SetHostnameCustomizer.java | 21 +-
.../base/AbstractSoftwareProcessDriver.java | 2 +-
.../system_service/InitdServiceInstaller.java | 2 +-
.../tasks/kubectl/ContainerWorkflowStep.java | 126 +++++++
.../brooklynnode/SelectMasterEffectorTest.java | 3 +-
.../tasks/kubectl/ContainerEffectorTest.java | 112 +++++-
.../brooklyn/tasks/kubectl/ContainerTaskTest.java | 2 +-
.../brooklyn/location/winrm/WinrmWorkflowStep.java | 99 +++++
.../org/apache/brooklyn/test/ClassLogWatcher.java | 60 +++
.../brooklyn/util/exceptions/Exceptions.java | 18 +-
.../exceptions/PropagatedRuntimeException.java | 4 +-
.../coerce/PrimitiveStringTypeCoercions.java | 110 +++---
.../brooklyn/util/text/QuotedStringTokenizer.java | 172 ++++++++-
.../org/apache/brooklyn/util/text/Strings.java | 6 +
.../util/text/QuotedStringTokenizerTest.java | 66 +++-
77 files changed, 5507 insertions(+), 672 deletions(-)
create mode 100644
camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/WorkflowExpressionsYamlTest.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/ShorthandProcessor.java
delete mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowDefinition.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowExpressionResolution.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowPolicy.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowSensor.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowStepInstanceExecutionContext.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/ClearConfigWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/ClearSensorWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/ClearVariableWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/CustomWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/HttpWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/InvokeEffectorWorkflowStep.java
copy
core/src/main/java/org/apache/brooklyn/core/workflow/steps/{SleepWorkflowStep.java
=> ReturnWorkflowStep.java} (54%)
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/SetConfigWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/SetVariableWorkflowStep.java
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/SshWorkflowStep.java
copy
core/src/main/java/org/apache/brooklyn/core/workflow/steps/{EntityValueToSet.java
=> TypedValueToSet.java} (54%)
create mode 100644
core/src/main/java/org/apache/brooklyn/core/workflow/steps/WaitWorkflowStep.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/workflow/ShorthandProcessorTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/workflow/WorkflowBeefyStepTest.java
create mode 100644
core/src/test/java/org/apache/brooklyn/core/workflow/WorkflowInputOutputExtensionTest.java
create mode 100644
software/base/src/main/java/org/apache/brooklyn/tasks/kubectl/ContainerWorkflowStep.java
create mode 100644
software/winrm/src/main/java/org/apache/brooklyn/location/winrm/WinrmWorkflowStep.java
create mode 100644
test-support/src/main/java/org/apache/brooklyn/test/ClassLogWatcher.java