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 c2d1ea600c fix some persistence issues with Dynamic MultiGroup and 
PropagateToMembers
     new e1373b5143 prevent to extract files outside the scoped `targetFolder`
     new e50ea74b85 test for checking exception malicious zip files are not 
extracted
     new 2ee90579dd tidy imports + add the new test to the `integration` group
     new 1b8279767f address PR comments
     new 1182b0d91d Update 
core/src/test/java/org/apache/brooklyn/util/core/file/ArchiveUtilsTest.java
     new f113ec65e2 address PR comments II
     new d9dc358201 add license to zip README.md file
     new 0195ac9115 Merge remote-tracking branch 'jcabrerizo/prevent-zip-slip'
     new 0716b3f14f ensure anonymous config is restored on adjuncts after 
persistence
     add 0445ab8049 entitlements for workflow
     add 39d75ded95 add `require` option to set-sensor
     add 67c5c06075 refactor workflow tests
     add 8a3c11d5de add transform step
     add f490d7ed73 nested workflow with target and list working
     add 07797e6ea3 correctly run cross-entity nested workflows in target entity
     add a1cd03e927 support concurrency setting on nested workflows, with test
     add a04c2085ca handle "interruption exception" caused by freemarker lookup 
wait
     add 536c15f731 replaying sub-workflows when there are multiple
     add 6768e7bd02 allow 'lock' field on workflow step type
     add 4a0e9fce80 fix failing test re Instant rounding
     add 23b4e776c4 tidy and prep for retention code
     add 46b6727190 add switch step, along with sub-step tidy and next refactor
     add f5fd368b3b major refactor of 'replayable' splitting off `idempotent`
     add 1e09c3895c tidy error handling, fix output and next and improve 
messages; add automatic and disabled
     add 572c51e941 tidy how condition is interpreted with nested workflow
     add fe1bdc6c79 add retention model, with test
     add a49187a6cf allow error handler to take single step (map or string) as 
well as a list
     add a9aabb41f0 allow workflow hash to be an expression
     add 31c5e5608a move workflow steps to subdirs
     add a1785bc903 step to deploy an application
     add 879db9ba14 improve blockUntilEnded semantics in cases of cancellation, 
to fix idempotency test
     add 77c5ac8b35 workflow steps to change the application model - 
add-entity, etc
     add 08b72263d4 more workflow steps for modifying the application model
     add d66e7d41b0 simplify and tidy some entitlements, user refers to 
powerUser, and import requires root
     add e55451626c Merge branch 'clarify-permissions' into workflow-nested
     new 57469d8c90 Merge branch 'master' into workflow-nested
     new 8b1044f311 Merge branch 'master' into workflow-nested
     new 45d376c2e7 Merge branch 'master' into workflow-nested
     new eb8e3f3176 Merge branch 'master' into workflow-nested
     new 25f92a0b95 support a workflow initializer
     new c0b03e152a add a workflow.util expression namespace with time and 
random capabilities
     new 322d87a79d Merge branch 'master' into workflow-nested
     new 27a26ec059 support inline single-step error on steps
     new 5eaaf8b868 Merge branch 'workflow-nested'

The 18 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/mgmt/ManagementContext.java       |    5 +-
 .../java/org/apache/brooklyn/api/mgmt/Task.java    |    5 +
 .../BrooklynCampPlatformLauncherAbstract.java      |    7 +-
 .../camp/brooklyn/AddChildrenEffectorYamlTest.java |   28 +-
 .../brooklyn/AddChildrenInitializerYamlTest.java   |   18 +-
 .../brooklyn/camp/brooklyn/EnrichersYamlTest.java  |   18 +-
 .../camp/brooklyn/FunctionSensorYamlTest.java      |    8 +-
 .../brooklyn/camp/brooklyn/PoliciesYamlTest.java   |   19 +-
 .../brooklyn/WorkflowApplicationModelTest.java     |  318 ++++++
 .../camp/brooklyn/WorkflowExpressionsYamlTest.java |    3 +-
 .../camp/brooklyn/WorkflowYamlRebindTest.java      |   16 +-
 .../brooklyn/camp/brooklyn/WorkflowYamlTest.java   |   91 +-
 .../catalog/SpecParameterUnwrappingTest.java       |    2 -
 .../test/policy/failover/ElectPrimaryTest.java     |   14 +-
 .../catalog/internal/BasicBrooklynCatalog.java     |    3 +-
 .../brooklyn/core/entity/AbstractEntity.java       |    6 +-
 .../org/apache/brooklyn/core/entity/Entities.java  |   22 +-
 .../brooklyn/core/entity/EntityAdjuncts.java       |   68 +-
 .../brooklyn/core/mgmt/BrooklynTaskTags.java       |   39 +-
 .../brooklyn/core/mgmt/EntityManagementUtils.java  |   68 +-
 .../core/mgmt/entitlement/Entitlements.java        |   19 +-
 .../mgmt/internal/EntityManagementSupport.java     |   15 +-
 .../core/mgmt/internal/LocalManagementContext.java |   27 +
 .../internal/NonDeploymentManagementContext.java   |    5 +
 .../brooklyn/core/objs/AbstractEntityAdjunct.java  |    1 +
 .../core/resolve/jackson/BeanWithTypeUtils.java    |    8 +-
 .../jackson/BrooklynJacksonSerializationUtils.java |   12 +
 .../resolve/jackson/CommonTypesSerialization.java  |  132 ++-
 .../jackson/JsonPassThroughDeserializer.java       |   16 +
 .../brooklyn/core/workflow/ShorthandProcessor.java |    4 +-
 .../core/workflow/WorkflowCommonConfig.java        |   22 +-
 .../brooklyn/core/workflow/WorkflowEffector.java   |    3 +-
 .../core/workflow/WorkflowErrorHandling.java       |  165 +++-
 .../core/workflow/WorkflowExecutionContext.java    | 1042 +++++++++++++-------
 .../workflow/WorkflowExpressionResolution.java     |   84 +-
 .../core/workflow/WorkflowInitializer.java         |  132 +++
 .../brooklyn/core/workflow/WorkflowPolicy.java     |   15 +-
 .../core/workflow/WorkflowReplayUtils.java         |  437 ++++++--
 .../brooklyn/core/workflow/WorkflowSensor.java     |    6 +-
 .../core/workflow/WorkflowStepDefinition.java      |  113 ++-
 .../WorkflowStepInstanceExecutionContext.java      |   20 +-
 .../core/workflow/WorkflowStepResolution.java      |   46 +-
 .../core/workflow/steps/CustomWorkflowStep.java    |  359 ++++++-
 .../steps/appmodel/AddEntityWorkflowStep.java      |  182 ++++
 .../steps/appmodel/AddPolicyWorkflowStep.java      |  130 +++
 .../appmodel/ApplyInitializerWorkflowStep.java     |  108 ++
 .../{ => appmodel}/ClearConfigWorkflowStep.java    |    4 +-
 .../{ => appmodel}/ClearSensorWorkflowStep.java    |    6 +-
 .../steps/appmodel/DeleteEntityWorkflowStep.java   |  120 +++
 .../steps/appmodel/DeletePolicyWorkflowStep.java   |   99 ++
 .../appmodel/DeployApplicationWorkflowStep.java    |  141 +++
 .../steps/{ => appmodel}/EntityValueToSet.java     |    5 +-
 .../{ => appmodel}/InvokeEffectorWorkflowStep.java |   45 +-
 .../steps/appmodel/ReparentEntityWorkflowStep.java |   75 ++
 .../{ => appmodel}/SetConfigWorkflowStep.java      |    6 +-
 .../{ => appmodel}/SetSensorWorkflowStep.java      |   64 +-
 .../steps/{ => external}/HttpWorkflowStep.java     |    3 +-
 .../steps/{ => external}/SshWorkflowStep.java      |    3 +-
 .../steps/{ => flow}/FailWorkflowStep.java         |    6 +-
 .../steps/{ => flow}/GotoWorkflowStep.java         |   14 +-
 .../workflow/steps/{ => flow}/LogWorkflowStep.java |    7 +-
 .../steps/{ => flow}/NoOpWorkflowStep.java         |    3 +-
 .../steps/{ => flow}/RetryWorkflowStep.java        |  136 ++-
 .../steps/{ => flow}/ReturnWorkflowStep.java       |   13 +-
 .../steps/{ => flow}/SleepWorkflowStep.java        |    3 +-
 .../workflow/steps/flow/SwitchWorkflowStep.java    |  154 +++
 .../{ => variables}/ClearVariableWorkflowStep.java |    4 +-
 .../steps/{ => variables}/LoadWorkflowStep.java    |   31 +-
 .../{ => variables}/SetVariableWorkflowStep.java   |  240 +----
 .../workflow/steps/variables/TransformJsonish.java |  155 +++
 .../workflow/steps/variables/TransformMerge.java   |  150 +++
 .../workflow/steps/variables/TransformTrim.java}   |   45 +-
 .../workflow/steps/variables/TransformType.java    |   47 +
 .../variables/TransformVariableWorkflowStep.java   |  213 ++++
 .../workflow/steps/variables/TransformWait.java    |   19 +-
 .../steps/{ => variables}/TypedValueToSet.java     |    3 +-
 .../steps/{ => variables}/WaitWorkflowStep.java    |    4 +-
 .../steps/variables/WorkflowTransform.java}        |    8 +-
 .../steps/variables/WorkflowTransformDefault.java  |   29 +-
 .../variables/WorkflowTransformWithContext.java}   |   17 +-
 .../store/WorkflowRetentionAndExpiration.java      |  190 ++++
 .../store/WorkflowStateActiveInMemory.java         |  115 +++
 .../store/WorkflowStatePersistenceViaSensors.java  |  175 +++-
 .../workflow/utils/WorkflowConcurrencyParser.java  |  295 ++++++
 .../workflow/utils/WorkflowRetentionParser.java    |  340 +++++++
 .../brooklyn/util/core/file/ArchiveUtils.java      |   36 +-
 .../apache/brooklyn/util/core/flags/FlagUtils.java |   21 +-
 .../brooklyn/util/core/flags/TypeCoercions.java    |   17 +-
 .../util/core/predicates/DslPredicates.java        |    6 +
 .../apache/brooklyn/util/core/task/BasicTask.java  |   64 +-
 .../brooklyn/util/core/task/ForwardingTask.java    |    5 +
 .../org/apache/brooklyn/util/core/task/Tasks.java  |    8 +-
 .../brooklyn/util/core/text/TemplateProcessor.java |   84 +-
 .../mgmt/internal/EntityExecutionManagerTest.java  |    7 +-
 .../rebind/ActivePartialRebindVersionTest.java     |    2 +-
 .../core/mgmt/rebind/RebindTestFixture.java        |    6 +-
 .../brooklyn/core/mgmt/rebind/RebindTestUtils.java |   16 +
 .../BrooklynMiscJacksonSerializationTest.java      |   29 +
 .../SpecificShorthandTest.java}                    |   25 +-
 .../brooklyn/core/workflow/WorkflowBasicTest.java  |   66 +-
 .../core/workflow/WorkflowBeefyStepTest.java       |    3 +-
 .../workflow/WorkflowInputOutputExtensionTest.java |  499 ++++++----
 .../WorkflowNestedAndCustomExtensionTest.java      |  696 +++++++++++++
 .../workflow/WorkflowPersistReplayErrorsTest.java  |  451 +++++++--
 .../brooklyn/core/workflow/WorkflowRetryTest.java  |   22 +-
 .../brooklyn/util/core/file/ArchiveUtilsTest.java  |   37 +-
 .../brooklyn/util/core/internal/FlagUtilsTest.java |    3 +-
 .../resources/brooklyn/util/file.core/README.md    |   25 +
 .../brooklyn/util/file.core/evilLinux.zip          |  Bin 0 -> 174 bytes
 .../resources/brooklyn/util/file.core/evilWin.zip  |  Bin 0 -> 174 bytes
 .../resources/brooklyn/util/file.core/noEvil.zip   |  Bin 0 -> 334 bytes
 karaf/init/src/main/resources/catalog.bom          |   88 +-
 .../org/apache/brooklyn/rest/api/EntityApi.java    |   23 +-
 .../brooklyn/rest/resources/AdjunctResource.java   |   14 +-
 .../rest/resources/EntityConfigResource.java       |   14 +-
 .../brooklyn/rest/resources/EntityResource.java    |   41 +-
 .../brooklyn/rest/resources/ServerResource.java    |    3 +
 .../rest/resources/EntityWorkflowsRestTest.java    |    3 -
 .../util/json/BrooklynJacksonSerializerTest.java   |   22 +-
 .../tasks/kubectl/ContainerWorkflowStep.java       |    4 +-
 ...sterWithAvailabilityZonesMultiLocationTest.java |    2 +-
 .../brooklyn/location/winrm/WinrmWorkflowStep.java |    7 +-
 .../org/apache/brooklyn/test/ClassLogWatcher.java  |    2 +-
 .../apache/brooklyn/util/collections/Jsonya.java   |    7 +
 .../java/org/apache/brooklyn/util/guava/Maybe.java |    7 +-
 125 files changed, 7579 insertions(+), 1634 deletions(-)
 create mode 100644 
camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/WorkflowApplicationModelTest.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowInitializer.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/AddEntityWorkflowStep.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/AddPolicyWorkflowStep.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/ApplyInitializerWorkflowStep.java
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/ClearConfigWorkflowStep.java (95%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/ClearSensorWorkflowStep.java (92%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/DeleteEntityWorkflowStep.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/DeletePolicyWorkflowStep.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/DeployApplicationWorkflowStep.java
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/EntityValueToSet.java (91%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/InvokeEffectorWorkflowStep.java (73%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/appmodel/ReparentEntityWorkflowStep.java
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/SetConfigWorkflowStep.java (93%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
appmodel}/SetSensorWorkflowStep.java (55%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
external}/HttpWorkflowStep.java (98%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
external}/SshWorkflowStep.java (98%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/FailWorkflowStep.java (94%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/GotoWorkflowStep.java (74%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/LogWorkflowStep.java (90%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/NoOpWorkflowStep.java (92%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/RetryWorkflowStep.java (61%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/ReturnWorkflowStep.java (84%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
flow}/SleepWorkflowStep.java (94%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/flow/SwitchWorkflowStep.java
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
variables}/ClearVariableWorkflowStep.java (91%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
variables}/LoadWorkflowStep.java (78%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
variables}/SetVariableWorkflowStep.java (51%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformJsonish.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformMerge.java
 copy 
core/src/{test/java/org/apache/brooklyn/core/entity/EntitySetFromFlagTest.java 
=> 
main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformTrim.java} 
(50%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformType.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformVariableWorkflowStep.java
 copy 
utils/common/src/main/java/org/apache/brooklyn/util/javalang/coerce/TypeCoercer.java
 => 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/TransformWait.java
 (65%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
variables}/TypedValueToSet.java (96%)
 rename core/src/main/java/org/apache/brooklyn/core/workflow/steps/{ => 
variables}/WaitWorkflowStep.java (97%)
 copy 
core/src/main/java/org/apache/brooklyn/core/{location/geo/HasHostGeoInfo.java 
=> workflow/steps/variables/WorkflowTransform.java} (81%)
 copy 
rest/rest-resources/src/main/java/org/apache/brooklyn/rest/security/provider/BlackholeSecurityProvider.java
 => 
core/src/main/java/org/apache/brooklyn/core/workflow/steps/variables/WorkflowTransformDefault.java
 (54%)
 copy 
core/src/main/java/org/apache/brooklyn/core/{config/external/ExternalConfigSupplier.java
 => workflow/steps/variables/WorkflowTransformWithContext.java} (71%)
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/store/WorkflowRetentionAndExpiration.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/store/WorkflowStateActiveInMemory.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/utils/WorkflowConcurrencyParser.java
 create mode 100644 
core/src/main/java/org/apache/brooklyn/core/workflow/utils/WorkflowRetentionParser.java
 copy 
core/src/test/java/org/apache/brooklyn/core/{mgmt/persist/BrooklynMementoPersisterInMemoryTest.java
 => workflow/SpecificShorthandTest.java} (58%)
 create mode 100644 
core/src/test/java/org/apache/brooklyn/core/workflow/WorkflowNestedAndCustomExtensionTest.java
 create mode 100644 core/src/test/resources/brooklyn/util/file.core/README.md
 create mode 100644 
core/src/test/resources/brooklyn/util/file.core/evilLinux.zip
 create mode 100644 core/src/test/resources/brooklyn/util/file.core/evilWin.zip
 create mode 100644 core/src/test/resources/brooklyn/util/file.core/noEvil.zip

Reply via email to