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 a19f974705 remove stale comments
     add a4da3a3622 persist workflows in sensor
     add 83ec6fc551 better distinguish different classes of interruption
     add 44f4e71e49 replay workflow from specified points or current point
     add a689819231 ensure workflow effector sets the internal workflow state 
sensor synchronously
     add b3d00859fe can replay workflow after shutdown
     add 2a6fa16a8f allow replay-from-last to descend into nested workflow
     add 5ef6f163ee after rebind, mark workflows that were running as shutdown 
failed, then replay from failure point
     add 827effe77b better info on test failing in jenkins but passing locally
     add 1c980f02cc REST API for workflows
     add 7473f0519c minor additions to workflow
     add 14f24039fc when logbook is queried for descendants of a task, also 
include workflow it was part of
     add df2299d8bb store all task IDs for a workflow and subworkflow IDs
     add 4fa37b8b59 better cancellation for tasks, and REST API supports 
cancelling task
     add ebfa455d01 change workflow api to match activities and others
     add e9b43c734c store more info on workflow replays and other metadata on 
steps
     add 126c9fd2fa use tags for entity initialization tasks, top-level tasks
     add 5440e64770 support replay in backend, with some refactor
     add 74150e6997 tidy task extended summary
     add 5a1ebfbcca minor fixes for replay
     add 0ae2c7d728 error handler for workflow
     add 64c9153060 more DslPredicates to support errors -- java-instance-of 
more powerful
     add c52df620cc error-cause is working
     add 33d14867e1 add error field lookup
     add 32402f5299 change error-cause to be a filter, with default
     add 3de540267b timeout and onError working, for steps and workflow
     add 52e0a4bd0c require ... for multimatch, and allow inline before a 
literal
     add 4012c75093 tidy logging and task naming for error handling
     add 42f443636a make ssh workflow step easier to be reused (eg for ansible 
ssh workflow step)
     add 397de8c3e1 retry step working, with tests
     add d72df592d7 support workflow for software process entities
     add 500e4ead73 add retry backoff, and test and fix on-error retry behaviour
     new a50296510d address code review comments, improve https support
     new 84876d12fd make step output available on errors, and improve short 
name metadata for types
     new a33153f6c8 block type instantiation for steps
     new ccf3cc8e65 REST API to run workflow, and tidy workflow submission 
metadata
     new 286eb0d4a0 fix typo
     new 5b2c5aa310 ensure ssh workflow step fails if non-zero exit code
     new bed78cd487 use constants for special steps -1 -2
     new 89c2662604 fix bug where location tags get set as config on some 
locations
     new 6d47a190ef merge master - fix location tags
     new 4062c3ab7d misc workflow fixes - more details, including error and 
rest calls
     new b35bab6dcd workflow basic expiry, and more workflow fixes

The 11 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../brooklyn/api/entity/EntityInitializer.java     |   7 +-
 .../brooklyn/camp/brooklyn/LocationsYamlTest.java  |  15 +-
 .../camp/brooklyn/WorkflowExpressionsYamlTest.java |   4 +-
 .../brooklyn/camp/brooklyn/WorkflowYamlTest.java   |  88 +-
 .../brooklyn/core/effector/AbstractEffector.java   |   2 +-
 .../brooklyn/core/effector/EffectorTasks.java      |   6 +-
 .../apache/brooklyn/core/effector/Effectors.java   |  30 +-
 .../brooklyn/core/entity/AbstractEntity.java       |   2 +-
 .../org/apache/brooklyn/core/entity/Entities.java  |   1 +
 .../core/location/BasicLocationRegistry.java       |  23 +-
 .../brooklyn/core/mgmt/BrooklynTaskTags.java       | 106 ++-
 .../brooklyn/core/mgmt/internal/EffectorUtils.java |   4 +-
 .../mgmt/internal/EntityManagementSupport.java     | 193 +++--
 .../core/mgmt/internal/LocalManagementContext.java |  10 +-
 .../brooklyn/core/mgmt/rebind/RebindIteration.java |   4 +-
 .../core/mgmt/rebind/RebindManagerImpl.java        |   2 +-
 .../resolve/jackson/AsPropertyIfAmbiguous.java     |  31 +-
 .../resolve/jackson/CommonTypesSerialization.java  |  29 +-
 .../jackson/JsonPassThroughDeserializer.java       |  59 ++
 .../core/workflow/DanglingWorkflowException.java   |  19 +-
 .../brooklyn/core/workflow/ShorthandProcessor.java | 162 ++--
 .../core/workflow/WorkflowCommonConfig.java        |  19 +-
 .../brooklyn/core/workflow/WorkflowEffector.java   |  76 +-
 .../core/workflow/WorkflowErrorHandling.java       | 146 ++++
 .../core/workflow/WorkflowExecutionContext.java    | 919 ++++++++++++++++++---
 .../workflow/WorkflowExpressionResolution.java     |  31 +-
 .../core/workflow/WorkflowReplayUtils.java         | 236 ++++++
 .../brooklyn/core/workflow/WorkflowSensor.java     |   4 +-
 .../core/workflow/WorkflowStepDefinition.java      | 144 +++-
 .../WorkflowStepInstanceExecutionContext.java      | 106 ++-
 .../core/workflow/WorkflowStepResolution.java      |  46 +-
 .../core/workflow/steps/CustomWorkflowStep.java    | 101 ++-
 .../core/workflow/steps/EntityValueToSet.java      |   2 +
 .../core/workflow/steps/HttpWorkflowStep.java      |  14 +-
 .../workflow/steps/InvokeEffectorWorkflowStep.java |  55 +-
 .../core/workflow/steps/LogWorkflowStep.java       |   2 +-
 .../core/workflow/steps/RetryWorkflowStep.java     | 280 +++++++
 .../core/workflow/steps/ReturnWorkflowStep.java    |   2 +-
 .../core/workflow/steps/SetConfigWorkflowStep.java |   9 +-
 .../core/workflow/steps/SetSensorWorkflowStep.java |  24 +-
 .../workflow/steps/SetVariableWorkflowStep.java    |  59 +-
 .../core/workflow/steps/SshWorkflowStep.java       |  35 +-
 .../core/workflow/steps/TypedValueToSet.java       |   2 +
 .../core/workflow/steps/WaitWorkflowStep.java      | 167 +---
 .../store/WorkflowStatePersistenceViaSensors.java  | 123 +++
 .../brooklyn/util/core/config/ConfigBag.java       |   8 +-
 .../util/core/internal/ssh/sshj/SshjTool.java      |   2 +-
 .../util/core/logbook/DelegatingLogStore.java      |   6 +
 .../brooklyn/util/core/logbook/LogStore.java       |  47 +-
 .../util/core/logbook/file/FileLogStore.java       |  21 +-
 .../logbook/opensearch/OpenSearchLogStore.java     |  17 +-
 .../util/core/predicates/DslPredicates.java        | 162 +++-
 .../apache/brooklyn/util/core/task/BasicTask.java  | 360 ++++----
 .../util/core/task/DynamicSequentialTask.java      |   2 +-
 .../brooklyn/util/core/task/ScheduledTask.java     |  38 +-
 .../brooklyn/util/core/task/TaskBuilder.java       |  20 +-
 .../org/apache/brooklyn/util/core/task/Tasks.java  |  11 +-
 .../brooklyn/util/core/text/TemplateProcessor.java |  16 +-
 .../core/effector/SampleManyTasksEffector.java     |  16 +-
 .../core/mgmt/rebind/RebindLocationTest.java       |   3 +-
 .../core/mgmt/rebind/RebindTestFixture.java        |  15 +-
 .../core/workflow/ShorthandProcessorTest.java      |  13 +
 .../brooklyn/core/workflow/WorkflowBasicTest.java  |  31 +-
 .../core/workflow/WorkflowBeefyStepTest.java       |  53 +-
 .../workflow/WorkflowInputOutputExtensionTest.java |  30 +
 .../workflow/WorkflowPersistReplayErrorsTest.java  | 662 +++++++++++++++
 .../brooklyn/core/workflow/WorkflowRetryTest.java  | 324 ++++++++
 .../logbook/opensearch/OpenSearchLogStoreTest.java |  28 +-
 .../util/core/predicates/DslPredicateTest.java     | 101 ++-
 karaf/init/src/main/resources/catalog.bom          |  32 +-
 .../org/apache/brooklyn/rest/api/ActivityApi.java  |  16 +
 .../org/apache/brooklyn/rest/api/EntityApi.java    |  91 ++
 .../brooklyn/rest/resources/ActivityResource.java  |   8 +
 .../brooklyn/rest/resources/EntityResource.java    |  84 +-
 .../brooklyn/rest/resources/ActivityRestTest.java  | 440 ++++++----
 .../rest/resources/EntityWorkflowsRestTest.java    | 127 +++
 .../util/json/BrooklynJacksonSerializerTest.java   |   5 +-
 ...laProcess.java => WorkflowSoftwareProcess.java} |  42 +-
 ...ver.java => WorkflowSoftwareProcessDriver.java} |   2 +-
 ...sImpl.java => WorkflowSoftwareProcessImpl.java} |   4 +-
 .../base/WorkflowSoftwareProcessSshDriver.java     | 150 ++++
 .../tasks/kubectl/ContainerWorkflowStep.java       |   9 +-
 .../software/base/WorkflowSoftwareProcessTest.java | 142 ++++
 .../brooklyn/location/winrm/WinrmWorkflowStep.java |   4 +-
 .../java/org/apache/brooklyn/test/Asserts.java     |  21 +-
 .../brooklyn/util/exceptions/Exceptions.java       |  37 +-
 .../exceptions/RuntimeInterruptedException.java    |  26 +-
 .../brooklyn/util/http/executor/HttpConfig.java    |   5 +
 .../brooklyn/util/http/executor/HttpRequest.java   |   2 +-
 .../executor/apacheclient/HttpExecutorImpl.java    |   3 +-
 .../org/apache/brooklyn/util/time/Duration.java    |  11 +
 91 files changed, 5579 insertions(+), 1067 deletions(-)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/resolve/jackson/JsonPassThroughDeserializer.java
 copy 
rest/rest-server/src/main/java/org/apache/brooklyn/rest/NopSecurityHandler.java 
=> 
core/src/main/java/org/apache/brooklyn/core/workflow/DanglingWorkflowException.java
 (63%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowErrorHandling.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowReplayUtils.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/RetryWorkflowStep.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/store/WorkflowStatePersistenceViaSensors.java
 create mode 100644 
core/src/test/java/org/apache/brooklyn/core/workflow/WorkflowPersistReplayErrorsTest.java
 create mode 100644 
core/src/test/java/org/apache/brooklyn/core/workflow/WorkflowRetryTest.java
 create mode 100644 
rest/rest-resources/src/test/java/org/apache/brooklyn/rest/resources/EntityWorkflowsRestTest.java
 copy 
software/base/src/main/java/org/apache/brooklyn/entity/software/base/{AbstractVanillaProcess.java
 => WorkflowSoftwareProcess.java} (57%)
 copy 
software/base/src/main/java/org/apache/brooklyn/entity/software/base/{VanillaSoftwareProcessDriver.java
 => WorkflowSoftwareProcessDriver.java} (91%)
 copy 
software/base/src/main/java/org/apache/brooklyn/entity/software/base/{VanillaSoftwareProcessImpl.java
 => WorkflowSoftwareProcessImpl.java} (94%)
 create mode 100644 
software/base/src/main/java/org/apache/brooklyn/entity/software/base/WorkflowSoftwareProcessSshDriver.java
 create mode 100644 
software/base/src/test/java/org/apache/brooklyn/entity/software/base/WorkflowSoftwareProcessTest.java

Reply via email to