You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2020/12/07 22:56:37 UTC

[brooklyn-server] branch master updated (77c3b17 -> b69fa00)

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 77c3b17  This closes #1103
     new 28bf968  Added config key brooklyn.persistence.dir.required
     new 766f335  Managing the brooklyn.persistence.dir.required key, pending test
     new 08e7c89  Added test
     new 638e232  This closes #1132
     add e710f25  better default behaviour for http sensors and json map/string types
     add 4ba5b44  add a sensor to allow effector invocation to turn on and off
     new c03fa2a  Merge branch 'master' into more-policy-highlights-and-check
     new b69fa00  This closes #1104

The 6 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:
 .../java/org/apache/brooklyn/core/feed/Poller.java |   4 +-
 .../core/sensor/http/HttpRequestSensor.java        |  25 ++++-
 .../brooklyn/core/server/BrooklynServerConfig.java |   7 ++
 .../LocalhostMachineProvisioningLocation.java      |  10 +-
 .../brooklyn/launcher/BrooklynLauncherTest.java    | 112 ++++++++++++---------
 .../action/AbstractScheduledEffectorPolicy.java    |  37 ++++++-
 6 files changed, 139 insertions(+), 56 deletions(-)


[brooklyn-server] 04/06: Merge branch 'master' into more-policy-highlights-and-check

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit c03fa2a7efb6f3141dfc0adadd10cd561bc7aa52
Merge: 4ba5b44 77c3b17
Author: Alex Heneveld <al...@cloudsoftcorp.com>
AuthorDate: Mon Dec 7 22:43:56 2020 +0000

    Merge branch 'master' into more-policy-highlights-and-check

 server-cli/LICENSE => DEPENDENCIES                 | 956 +++++++++++++++++----
 LICENSE                                            | 735 +---------------
 NOTICE                                             | 479 +----------
 .../brooklyn/api/catalog/BrooklynCatalog.java      |  81 +-
 .../apache/brooklyn/api/catalog/CatalogItem.java   |  10 +-
 .../brooklyn/api/entity/EntityInitializer.java     |   8 +-
 .../api/internal/AbstractBrooklynObjectSpec.java   |  24 +-
 .../brooklyn/api/location/MachineLocation.java     |   7 +
 .../api/location/MachineManagementMixins.java      |  39 +-
 .../mgmt/rebind/mementos/ManagedBundleMemento.java |   2 +
 .../apache/brooklyn/api/objs/BrooklynObject.java   |  14 +-
 .../brooklyn/api/objs/BrooklynObjectType.java      |   2 +-
 .../brooklyn/api/typereg/BrooklynTypeRegistry.java |   6 +-
 .../apache/brooklyn/api/typereg/ManagedBundle.java |   5 +-
 .../apache/brooklyn/camp/BasicCampPlatform.java    |   2 +-
 .../BrooklynAssemblyTemplateInstantiator.java      |   9 +-
 .../BrooklynComponentTemplateResolver.java         |  45 +-
 .../creation/BrooklynEntityDecorationResolver.java | 177 ++--
 .../spi/creation/BrooklynYamlTypeInstantiator.java |  14 +-
 .../camp/brooklyn/spi/creation/CampResolver.java   |  95 +-
 .../spi/creation/CampTypePlanTransformer.java      |  12 -
 .../spi/dsl/BrooklynDslDeferredSupplier.java       |  22 +-
 .../brooklyn/spi/dsl/DslDeferredFunctionCall.java  |  30 +-
 .../brooklyn/camp/brooklyn/spi/dsl/DslUtils.java   |  27 +-
 .../spi/dsl/methods/BrooklynDslCommon.java         | 122 ++-
 .../brooklyn/spi/dsl/methods/DslComponent.java     |  42 +-
 .../spi/dsl/methods/DslToStringHelpers.java        |   2 +-
 ...apache.brooklyn.core.plan.PlanToSpecTransformer |   4 +
 ...ooklyn.core.typereg.BrooklynTypePlanTransformer |   4 +
 .../brooklyn/camp/brooklyn/AbstractYamlTest.java   |  24 +-
 .../camp/brooklyn/AddChildrenEffectorYamlTest.java | 133 ++-
 .../camp/brooklyn/ApplicationsYamlTest.java        |   5 +-
 .../camp/brooklyn/ConfigParametersYamlTest.java    |  93 +-
 .../brooklyn/CustomTypeConfigYamlOsgiTest.java     |  58 ++
 .../camp/brooklyn/CustomTypeConfigYamlTest.java    | 364 ++++++++
 .../brooklyn/CustomTypeInitializerYamlTest.java    | 354 ++++++++
 .../brooklyn/camp/brooklyn/EntitiesYamlTest.java   |  91 +-
 .../camp/brooklyn/ReferencedOsgiYamlTest.java      |   2 +-
 ...a => TestSensorAndEffectorInitializerBase.java} |  73 +-
 .../brooklyn/ValidationMissingTypeYamlTest.java    |   9 +-
 .../catalog/CatalogMakeOsgiBundleTest.java         |   5 +-
 .../CatalogOsgiVersionMoreEntityRebindTest.java    |  29 +-
 .../catalog/CatalogOsgiVersionMoreEntityTest.java  |   2 +-
 .../catalog/CatalogOsgiYamlEntityTest.java         | 194 ++++-
 .../catalog/CatalogOsgiYamlLocationTest.java       |   4 +-
 .../catalog/CatalogOsgiYamlPolicyTest.java         |   8 +-
 .../catalog/CatalogOsgiYamlTemplateTest.java       |   2 +-
 .../camp/brooklyn/catalog/CatalogScanOsgiTest.java |   3 +-
 .../camp/brooklyn/catalog/CatalogYamlAppTest.java  |   8 +-
 .../brooklyn/catalog/CatalogYamlCombiTest.java     |  10 +-
 .../CatalogYamlEntityOsgiTypeRegistryTest.java     |  38 +-
 .../brooklyn/catalog/CatalogYamlEntityTest.java    | 105 ++-
 .../brooklyn/catalog/CatalogYamlLocationTest.java  |  12 +-
 .../brooklyn/catalog/CatalogYamlPolicyTest.java    |  12 +-
 .../brooklyn/catalog/CatalogYamlTemplateTest.java  |   4 +-
 .../catalog/CatalogYamlVersioningTest.java         |  26 +-
 .../brooklyn/catalog/GetFileContentsEffector.java  |  12 +-
 .../camp/brooklyn/spi/dsl/DslParseTest.java        |  12 +-
 .../brooklyn/spi/dsl/DslSerializationTest.java     | 160 ++++
 .../camp/brooklyn/spi/dsl/DslYamlTest.java         |   4 +-
 .../camp/brooklyn/spi/dsl/TagsYamlTest.java        |   2 +-
 .../brooklyn/spi/dsl/methods/DslTestObjects.java   |  20 +-
 .../camp/brooklyn/test/lite/CampYamlLiteTest.java  |   2 +-
 .../test/policy/failover/ElectPrimaryTest.java     |  15 +-
 core/pom.xml                                       |  10 -
 .../brooklyn/core/BrooklynFeatureEnablement.java   |   5 +
 .../brooklyn/core/catalog/CatalogPredicates.java   |   4 +-
 .../catalog/internal/BasicBrooklynCatalog.java     | 673 ++++++++-------
 .../core/catalog/internal/CatalogBundleLoader.java |  20 +-
 .../catalog/internal/CatalogInitialization.java    |  62 +-
 .../core/catalog/internal/CatalogItemBuilder.java  |   1 +
 .../catalog/internal/CatalogUpgradeScanner.java    |   8 +-
 .../core/catalog/internal/CatalogUtils.java        |  15 +-
 .../brooklyn/core/config/BasicConfigKey.java       |  33 +-
 .../apache/brooklyn/core/config/ConfigUtils.java   |  23 +
 .../config/internal/AbstractConfigMapImpl.java     |  39 +-
 .../config/internal/LazyContainerAndKeyValue.java  |  19 +-
 .../core/effector/AddChildrenEffector.java         |  17 +-
 .../apache/brooklyn/core/effector/AddEffector.java |  94 +-
 .../effector/AddEffectorInitializerAbstract.java   |  71 ++
 ...va => AddEffectorInitializerAbstractProto.java} |  86 +-
 .../apache/brooklyn/core/effector/AddSensor.java   |  87 +-
 .../core/effector/AddSensorInitializer.java        | 112 +++
 .../AddSensorInitializerAbstractProto.java         |  51 ++
 .../brooklyn/core/effector/CompositeEffector.java  |  18 +-
 .../brooklyn/core/effector/ProxyEffector.java      |  12 +-
 .../core/effector/http/HttpCommandEffector.java    |  17 +-
 .../core/effector/ssh/SshCommandEffector.java      |  20 +-
 .../core/effector/ssh/SshEffectorTasks.java        |   3 +-
 .../brooklyn/core/entity/AbstractEntity.java       |  25 +-
 .../org/apache/brooklyn/core/entity/Dumper.java    |   4 +-
 .../brooklyn/core/entity/EntityInitializers.java   | 159 +++-
 .../core/entity/EntityPostInitializable.java       |  26 +-
 .../core/entity/trait/StartableMethods.java        |  11 +-
 .../core/location/AbstractMachineLocation.java     |   4 +
 .../core/location/BasicLocationRegistry.java       |  72 +-
 .../core/location/BasicMachineMetadata.java        |  25 +-
 .../core/location/MachineLifecycleUtils.java       | 288 +++++++
 .../brooklyn/core/mgmt/EntityManagementUtils.java  |  44 +-
 .../OsgiBrooklynClassLoadingContext.java           |  22 +-
 ...r.java => BrooklynBomOsgiArchiveInstaller.java} | 454 ++++++----
 .../apache/brooklyn/core/mgmt/ha/OsgiManager.java  | 102 ++-
 .../BasicExternalConfigSupplierRegistry.java       |   5 +-
 .../core/mgmt/rebind/RebindContextImpl.java        |   3 +-
 .../brooklyn/core/mgmt/rebind/RebindIteration.java |  27 +-
 .../mgmt/rebind/dto/BasicManagedBundleMemento.java |  17 +-
 .../core/mgmt/rebind/dto/MementosGenerators.java   |   3 +-
 .../objs/AbstractConfigurationSupportInternal.java |   2 +-
 .../brooklyn/core/objs/BasicSpecParameter.java     |  64 +-
 .../core/objs/proxy/InternalEntityFactory.java     |  69 +-
 .../brooklyn/core/plan/PlanToSpecFactory.java      |   9 +-
 .../entity/DelegatingEntitySpecResolver.java       |   5 +-
 .../resolve/jackson/AsPropertyIfAmbiguous.java     | 162 ++++
 .../jackson/BeanWithTypePlanTransformer.java       |  87 ++
 .../core/resolve/jackson/BeanWithTypeUtils.java    | 259 ++++++
 .../jackson/BrooklynJacksonSerializationUtils.java | 183 ++++
 ...BrooklynRegisteredTypeJacksonSerialization.java | 254 ++++++
 .../JacksonBetterDelegatingDeserializer.java       | 139 +++
 .../core/resolve/jackson/WrappedValue.java         | 132 +++
 .../jackson/WrappedValuesSerialization.java        | 245 ++++++
 .../core/sensor/AbstractAddSensorFeed.java         |   4 +-
 .../brooklyn/core/sensor/DurationSinceSensor.java  |  35 +-
 .../brooklyn/core/sensor/MaxConcurrencySensor.java |  19 +-
 .../apache/brooklyn/core/sensor/StaticSensor.java  |  22 +-
 .../core/sensor/function/FunctionSensor.java       |  10 +-
 .../core/sensor/http/HttpRequestSensor.java        |  12 +-
 .../core/sensor/password/CreatePasswordSensor.java |  28 +-
 .../brooklyn/core/sensor/ssh/SshCommandSensor.java |  49 +-
 .../typereg/AbstractCatalogBundleResolver.java     | 283 ++++++
 .../core/typereg/AbstractTypePlanTransformer.java  |  13 +-
 .../core/typereg/BasicBrooklynTypeRegistry.java    | 112 ++-
 .../brooklyn/core/typereg/BasicManagedBundle.java  |  24 +-
 .../BrooklynBomBundleCatalogBundleResolver.java    |  79 ++
 .../BrooklynBomYamlCatalogBundleResolver.java      | 132 +++
 .../typereg/BrooklynCatalogBundleResolver.java     | 161 ++++
 .../typereg/BrooklynCatalogBundleResolvers.java    | 211 +++++
 .../core/typereg/BrooklynTypePlanTransformer.java  |  23 +-
 .../typereg/JavaClassNameTypePlanTransformer.java  |  23 +-
 .../typereg/ReferencedUnresolvedTypeException.java |   2 +-
 .../typereg/RegisteredTypeLoadingContexts.java     |  11 +-
 .../brooklyn/core/typereg/RegisteredTypes.java     |   2 +-
 ...pePlanException.java => TypePlanException.java} |  13 +-
 .../core/typereg/TypePlanTransformers.java         |  71 +-
 ...java => UnsupportedCatalogBundleException.java} |  10 +-
 .../core/typereg/UnsupportedTypePlanException.java |   3 +-
 .../brooklyn/enricher/stock/Transformer.java       |   2 +-
 .../stock/YamlTimeWeightedDeltaEnricher.java       |   4 +-
 .../brooklyn/entity/group/AbstractGroupImpl.java   |  10 +-
 .../group/SshCommandMembershipTrackingPolicy.java  |   2 +-
 .../brooklyn/location/ssh/SshMachineLocation.java  |  23 +-
 .../brooklyn/util/core/ClassLoaderUtils.java       |  10 +-
 .../apache/brooklyn/util/core/ResourceUtils.java   |  12 +
 .../brooklyn/util/core/config/ConfigBag.java       |  42 +-
 .../util/core/config/ResolvingConfigBag.java       |   4 +-
 .../core/flags/BrooklynTypeNameResolution.java     | 281 ++++++
 .../brooklyn/util/core/flags/TypeCoercions.java    |  74 +-
 .../brooklyn/util/core/task/DeferredSupplier.java  |   4 +-
 .../core/task/InterruptingImmediateSupplier.java   |   3 +-
 .../org/apache/brooklyn/util/core/task/Tasks.java  | 188 ++--
 .../brooklyn/util/core/task/ValueResolver.java     | 254 +++---
 .../ssh/internal/AbstractSshExecTaskFactory.java   |   3 +-
 .../util/core/task/system/ProcessTaskFactory.java  |   3 +-
 .../util/core/task/system/ProcessTaskStub.java     |   5 +-
 .../internal/AbstractProcessTaskFactory.java       |   3 +-
 .../system/internal/SystemProcessTaskFactory.java  |   3 +-
 ...rooklyn.api.internal.ApiObjectsFactoryInterface |   4 +
 ...g.apache.brooklyn.api.location.LocationResolver |   4 +
 ...apache.brooklyn.core.plan.PlanToSpecTransformer |   4 +
 ...brooklyn.core.resolve.entity.EntitySpecResolver |   4 +
 ...lyn.core.typereg.BrooklynCatalogBundleResolver} |   7 +-
 ...ooklyn.core.typereg.BrooklynTypePlanTransformer |   5 +
 .../resources/OSGI-INF/blueprint/blueprint.xml     |  18 +
 .../internal/StaticTypePlanTransformer.java        |  12 -
 .../core/config/ConfigKeyDeprecationTest.java      |  13 +-
 .../MapListAndOtherStructuredConfigKeyTest.java    |  28 +-
 .../core/effector/CompositeEffectorTest.java       |   9 +-
 .../brooklyn/core/effector/ProxyEffectorTest.java  |   6 +-
 .../core/effector/SampleManyTasksEffector.java     |  14 +-
 .../effector/http/HttpCommandEffectorTest.java     |   8 +-
 .../brooklyn/core/entity/DynamicEntityTest.java    |  14 +-
 .../brooklyn/core/entity/EntityConfigTest.java     | 105 ++-
 .../core/entity/EntityInitializersTest.java        |  47 +
 .../core/entity/OwnedChildrenDeprecatedTest.java   |  38 +-
 .../brooklyn/core/location/SimulatedLocation.java  |  18 +-
 ...va => BrooklynBomOsgiArchiveInstallerTest.java} |  22 +-
 .../core/mgmt/osgi/OsgiStandaloneTest.java         |   1 +
 .../rebind/RebindHistoricSshCommandSensorTest.java |  14 +-
 .../rebind/RebindManagerExceptionHandlerTest.java  |  16 +-
 .../BrooklynMiscJacksonSerializationTest.java      |  50 ++
 ...klynRegisteredTypeJacksonSerializationTest.java |  95 ++
 .../resolve/jackson/LoggingSerializationTest.java  |  56 ++
 .../core/resolve/jackson/MapperTestFixture.java    |  75 ++
 .../resolve/jackson/PerverseSerializationTest.java | 147 ++++
 .../jackson/WrappedValuesSerializationTest.java    | 162 ++++
 .../core/test/BrooklynMgmtUnitTestSupport.java     |   2 +
 .../typereg/ExampleXmlTypePlanTransformer.java     |  13 -
 .../brooklyn/feed/ssh/SshFeedIntegrationTest.java  |   7 +-
 .../location/ssh/SshMachineLocationTest.java       |   6 +-
 .../core/flags/BrooklynTypeNameResolutionTest.java |  55 ++
 .../util/core/internal/ssh/RecordingSshTool.java   |   8 +-
 .../brooklyn/util/core/task/ValueResolverTest.java |  20 +-
 karaf/features/pom.xml                             |  22 +
 .../brooklyn/launcher/osgi/OsgiLauncherImpl.java   | 196 ++++-
 karaf/pom.xml                                      |   3 -
 launcher/pom.xml                                   |  12 +-
 .../AbstractBrooklynLauncherRebindTest.java        |   4 +-
 .../BrooklynLauncherRebindCatalogOsgiTest.java     |   9 +-
 locations/container/pom.xml                        |  19 +-
 .../brooklyn/container/entity/helm/HelmEntity.java |  87 ++
 .../container/entity/helm/HelmEntityImpl.java      | 361 ++++++++
 .../location/kubernetes/KubernetesLocation.java    | 104 ++-
 .../kubernetes/KubernetesLocationConfig.java       |   1 +
 ...g.apache.brooklyn.api.location.LocationResolver |   4 +
 .../container/entity/helm/HelmEntityLiveTest.java  | 157 ++++
 .../kubernetes/KubernetesLocationYamlLiveTest.java |  76 +-
 .../src/test/resources/nginx-2-deployment.yaml}    |  27 +-
 .../src/test/resources/nginx-2-service.yaml}       |  18 +-
 locations/jclouds/pom.xml                          |  10 +
 .../jclouds/DefaultConnectivityResolver.java       |  16 +-
 .../brooklyn/location/jclouds/JcloudsLocation.java | 106 ++-
 .../location/jclouds/JcloudsMachineLocation.java   |  10 +-
 .../jclouds/JcloudsSshMachineLocation.java         |  12 +-
 .../jclouds/api/JcloudsLocationPublic.java         |   2 +-
 .../templates/customize/TemplateOptionsOption.java |   2 +-
 ...g.apache.brooklyn.api.location.LocationResolver |   4 +
 ...cloudsLocationSuspendResumeMachineLiveTest.java |  46 +-
 .../JcloudsTypeCoercionsWithBuilderTest.java       |   2 +-
 .../resources/brooklyn/logback-logger-excludes.xml |   4 +
 parent/pom.xml                                     |  40 +-
 .../policy/failover/ElectPrimaryEffector.java      |  19 +-
 pom.xml                                            |   3 +-
 .../apache/brooklyn/rest/api/ApplicationApi.java   |  54 +-
 .../org/apache/brooklyn/rest/api/BundleApi.java    |  62 +-
 .../org/apache/brooklyn/rest/api/CatalogApi.java   | 109 ++-
 .../rest/resources/ApplicationResource.java        |  66 +-
 .../brooklyn/rest/resources/BundleResource.java    |  64 +-
 .../brooklyn/rest/resources/CatalogResource.java   |  80 +-
 .../security/provider/LdapSecurityProvider.java    |   7 +-
 .../brooklyn/rest/transform/TypeTransformer.java   |  46 +-
 .../rest/resources/AdjunctResourceTest.java        |  12 +-
 .../rest/resources/ApplicationResourceTest.java    |  17 +-
 .../rest/resources/BundleAndTypeResourcesTest.java |   2 +-
 .../rest/resources/CatalogResourceTest.java        |  14 +-
 .../rest/resources/LocationResourceTest.java       |   7 +
 .../brooklyn/rest/testing/BrooklynRestApiTest.java |  10 +-
 server-cli/{LICENSE => DEPENDENCIES}               | 911 ++++++++++++++++----
 server-cli/LICENSE                                 | 794 +----------------
 server-cli/NOTICE                                  | 546 +-----------
 server-cli/pom.xml                                 |   7 -
 .../java/org/apache/brooklyn/cli/ItemLister.java   |   4 +
 .../brooklyn/entity/java/JmxAttributeSensor.java   |  29 +-
 .../SameServerDriverLifecycleEffectorTasks.java    |   3 +-
 ...oftwareProcessDriverLifecycleEffectorTasks.java |  52 +-
 .../lifecycle/MachineLifecycleEffectorTasks.java   | 239 ++++--
 ...g.apache.brooklyn.api.location.LocationResolver |   4 +
 ...brooklyn.core.resolve.entity.EntitySpecResolver |   4 +
 .../test/mysql/DynamicToyMySqlEntityBuilder.java   |   7 +-
 .../core/sensor/windows/WinRmCommandSensor.java    |  51 +-
 .../windows/WindowsPerformanceCounterSensors.java  |  23 +-
 .../location/winrm/PlainWinRmExecTaskFactory.java  |  72 ++
 .../location/winrm/WinRmMachineLocation.java       |  72 +-
 .../location/winrm/WinRmPutTaskFactory.java        | 120 +++
 .../brooklyn/location/winrm/WinRmPutTaskStub.java  |  68 ++
 .../location/winrm/WinRmPutTaskWrapper.java        | 185 ++++
 .../apache/brooklyn/location/winrm/WinRmTasks.java |  57 ++
 .../util/core/internal/winrm/WinRmTool.java        |   2 +-
 .../core/internal/winrm/winrm4j/Winrm4jTool.java   |  35 +-
 .../brooklyn/feed/windows/WinRmFeedLiveTest.java   |   7 +-
 .../META-INF/services/org.testng.ITestNGListener   |  24 +-
 utils/common/dependencies/osgi/beans/pom.xml       |  84 ++
 .../org/apache/brooklyn/test/osgi/SampleBean.java  |  20 +-
 .../osgi/beans/src/main/resources/catalog.bom      |  14 +-
 .../java/org/apache/brooklyn/test/Asserts.java     |   9 +-
 .../brooklyn/util/collections/MutableList.java     |  56 +-
 .../brooklyn/util/collections/MutableSet.java      |  12 +-
 .../java/org/apache/brooklyn/util/guava/Maybe.java | 203 ++++-
 .../org/apache/brooklyn/util/guava/TypeTokens.java |  15 +-
 .../apache/brooklyn/util/javalang/Reflections.java |   3 +-
 .../javalang/coerce/TypeCoercerExtensible.java     |  15 +-
 .../main/java/org/apache/brooklyn/util/os/Os.java  |  17 +
 .../apache/brooklyn/util/osgi/OsgiActivator.java   |  11 +
 .../apache/brooklyn/util/osgi/VersionedName.java   |   2 +-
 .../brooklyn/util/stream/InputStreamSource.java    | 109 +++
 .../org/apache/brooklyn/util/text/Strings.java     |  32 +-
 .../apache/brooklyn/util/text/WildcardGlobs.java   |   6 +-
 .../org/apache/brooklyn/util/time/Duration.java    |   2 +
 .../java/org/apache/brooklyn/util/time/Time.java   | 121 +--
 .../apache/brooklyn/util/guava/TypeTokensTest.java |  36 +-
 .../brooklyn/util/osgi/OsgiTestResources.java      |   6 +-
 .../org/apache/brooklyn/util/time/TimeTest.java    |   7 +-
 .../brooklyn/osgi/brooklyn-osgi-test-a_0.1.0.txt   |   2 +-
 .../brooklyn/osgi/brooklyn-test-osgi-beans.jar     | Bin 0 -> 11696 bytes
 ...st-a_0.1.0.txt => brooklyn-test-osgi-beans.txt} |   8 +-
 .../brooklyn/osgi/brooklyn-test-osgi-entities.txt  |   4 +-
 .../brooklyn-test-osgi-more-entities_0.1.0.txt     |   4 +-
 .../brooklyn-test-osgi-more-entities_0.2.0.txt     |   4 +-
 ...lyn-test-osgi-more-entities_evil-twin_0.2.0.txt |   4 +-
 .../brooklyn/rt/felix/EmbeddedFelixFramework.java  |  23 +-
 .../org.apache.brooklyn.util.osgi.SystemFramework  |   4 +
 .../src/main/resources/logback-test.xml            |   3 +
 300 files changed, 13116 insertions(+), 5622 deletions(-)

diff --cc core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java
index fc21fab,08e8bf7..2c1c4ea
--- a/core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java
+++ b/core/src/main/java/org/apache/brooklyn/core/sensor/http/HttpRequestSensor.java
@@@ -48,11 -44,9 +49,11 @@@ import com.google.common.base.Function
  import com.google.common.base.Functions;
  import com.google.common.base.Supplier;
  
 +import net.minidev.json.JSONObject;
 +
  /**
   * Configurable {@link org.apache.brooklyn.api.entity.EntityInitializer} which adds an HTTP sensor feed to retrieve the
-  * {@link JSONObject} from a JSON response in order to populate the sensor with the data at the {@code jsonPath}.
+  * {@link net.minidev.json.JSONObject} from a JSON response in order to populate the sensor with the data at the {@code jsonPath}.
   *
   * @see SshCommandSensor
   */


[brooklyn-server] 03/06: Added test

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 08e7c8911155206748a837c6e4c1d0532c3bc140
Author: Juan Cabrerizo <ju...@cloudsoft.io>
AuthorDate: Mon Dec 7 13:05:02 2020 +0000

    Added test
---
 .../LocalhostMachineProvisioningLocation.java      |   3 +-
 .../brooklyn/launcher/BrooklynLauncherTest.java    | 112 ++++++++++++---------
 2 files changed, 65 insertions(+), 50 deletions(-)

diff --git a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
index b16a7df..30cd02e 100644
--- a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
+++ b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
@@ -369,9 +369,8 @@ public class LocalhostMachineProvisioningLocation extends FixedListMachineProvis
             throw new IllegalArgumentException("Destination directory must not be a file");
         }
         Boolean persistence_dir_must_exist = getManagementContext().getConfig().getConfig(BrooklynServerConfig.PERSISTENCE_DIR_MUST_EXIST);
-        LOG.info("PERSISTENCE_DIR_MUST_EXIST {}", persistence_dir_must_exist);
         if(persistence_dir_must_exist && !basedir.exists()) {
-            throw new UserFacingException("Destination directory  '" + basedir + "' must exist");
+            throw new IllegalArgumentException("Destination directory  '" + basedir + "' must exist");
         }
         return new FileBasedObjectStore(basedir);
     }
diff --git a/launcher/src/test/java/org/apache/brooklyn/launcher/BrooklynLauncherTest.java b/launcher/src/test/java/org/apache/brooklyn/launcher/BrooklynLauncherTest.java
index 7a88d42..9b1c80a 100644
--- a/launcher/src/test/java/org/apache/brooklyn/launcher/BrooklynLauncherTest.java
+++ b/launcher/src/test/java/org/apache/brooklyn/launcher/BrooklynLauncherTest.java
@@ -18,12 +18,6 @@
  */
 package org.apache.brooklyn.launcher;
 
-import static org.testng.Assert.assertEquals;
-import static org.testng.Assert.assertNotNull;
-import static org.testng.Assert.assertNull;
-import static org.testng.Assert.assertSame;
-import static org.testng.Assert.assertTrue;
-
 import java.io.File;
 import java.net.URI;
 
@@ -45,6 +39,7 @@ import org.apache.brooklyn.launcher.common.BrooklynPropertiesFactoryHelperTest;
 import org.apache.brooklyn.location.localhost.LocalhostMachineProvisioningLocation;
 import org.apache.brooklyn.rest.BrooklynWebConfig;
 import org.apache.brooklyn.test.support.FlakyRetryAnalyser;
+import org.apache.brooklyn.util.exceptions.FatalRuntimeException;
 import org.apache.brooklyn.util.http.HttpAsserts;
 import org.apache.brooklyn.util.http.HttpTool;
 import org.apache.brooklyn.util.http.HttpToolResponse;
@@ -52,6 +47,7 @@ import org.apache.brooklyn.util.io.FileUtil;
 import org.apache.brooklyn.util.net.Urls;
 import org.apache.brooklyn.util.os.Os;
 import org.apache.brooklyn.util.text.Strings;
+import org.apache.brooklyn.util.time.Duration;
 import org.apache.http.auth.UsernamePasswordCredentials;
 import org.apache.http.client.methods.HttpGet;
 import org.testng.Assert;
@@ -65,62 +61,64 @@ import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import com.google.common.io.Files;
 
+import static org.testng.Assert.*;
+
 public class BrooklynLauncherTest {
-    
+
     private BrooklynLauncher launcher;
 
-    @AfterMethod(alwaysRun=true)
+    @AfterMethod(alwaysRun = true)
     public void tearDown() throws Exception {
         if (launcher != null) launcher.terminate();
         launcher = null;
     }
 
     // Integration because takes a few seconds to start web-console
-    @Test(groups="Integration")
+    @Test(groups = "Integration")
     public void testStartsWebServerOnExpectectedPort() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServerPort("10000+")
                 .installSecurityFilter(false)
                 .start();
-        
+
         String webServerUrlStr = launcher.getServerDetails().getWebServerUrl();
         URI webServerUri = new URI(webServerUrlStr);
-        
+
         assertEquals(launcher.getApplications(), ImmutableList.of());
-        assertTrue(webServerUri.getPort() >= 10000 && webServerUri.getPort() < 10100, "port="+webServerUri.getPort()+"; uri="+webServerUri);
+        assertTrue(webServerUri.getPort() >= 10000 && webServerUri.getPort() < 10100, "port=" + webServerUri.getPort() + "; uri=" + webServerUri);
         HttpAsserts.assertUrlReachable(webServerUrlStr);
     }
-    
+
     // Integration because takes a few seconds to start web-console
-    @Test(groups="Integration")
+    @Test(groups = "Integration")
     public void testWebServerTempDirRespectsDataDirConfig() throws Exception {
-        String dataDirName = ".brooklyn-foo"+Strings.makeRandomId(4);
-        String dataDir = "~/"+dataDirName;
+        String dataDirName = ".brooklyn-foo" + Strings.makeRandomId(4);
+        String dataDir = "~/" + dataDirName;
 
         launcher = newLauncherForTests(true)
                 .brooklynProperties(BrooklynServerConfig.MGMT_BASE_DIR, dataDir)
                 .start();
-        
+
         ManagementContext managementContext = launcher.getServerDetails().getManagementContext();
         String expectedTempDir = Os.mergePaths(Os.home(), dataDirName, "planes", managementContext.getManagementNodeId(), "jetty");
-        
+
         File webappTempDir = launcher.getServerDetails().getWebServer().getWebappTempDir();
         assertEquals(webappTempDir.getAbsolutePath(), expectedTempDir);
     }
-    
+
     // Integration because takes a few seconds to start web-console
-    @Test(groups="Integration")
+    @Test(groups = "Integration")
     public void testStartsWebServerWithoutAuthentication() throws Exception {
         launcher = newLauncherForTests(true)
                 .start();
         String uri = launcher.getServerDetails().getWebServerUrl();
-        
+
         HttpToolResponse response = HttpTool.execAndConsume(HttpTool.httpClientBuilder().build(), new HttpGet(uri));
         assertEquals(response.getResponseCode(), 200);
     }
-    
+
     // Integration because takes a few seconds to start web-console
-    @Test(groups="Integration")
+    @Test(groups = "Integration")
     public void testStartsWebServerWithCredentials() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServerPort("10000+")
@@ -128,50 +126,50 @@ public class BrooklynLauncherTest {
                 .brooklynProperties(BrooklynWebConfig.PASSWORD_FOR_USER("myname"), "mypassword")
                 .start();
         String uri = launcher.getServerDetails().getWebServerUrl();
-        
+
         HttpToolResponse response = HttpTool.execAndConsume(HttpTool.httpClientBuilder().build(), new HttpGet(uri));
         assertEquals(response.getResponseCode(), 401);
-        
+
         HttpToolResponse response2 = HttpTool.execAndConsume(
                 HttpTool.httpClientBuilder()
                         .uri(uri)
                         .credentials(new UsernamePasswordCredentials("myname", "mypassword"))
-                        .build(), 
+                        .build(),
                 new HttpGet(uri));
         assertEquals(response2.getResponseCode(), 200);
     }
-    
+
     @Test
     public void testCanDisableWebServerStartup() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServer(false)
                 .start();
-        
+
         assertNull(launcher.getServerDetails().getWebServer());
         assertNull(launcher.getServerDetails().getWebServerUrl());
-        Assert.assertTrue( ((ManagementContextInternal)launcher.getServerDetails().getManagementContext()).errors().isEmpty() );
+        Assert.assertTrue(((ManagementContextInternal) launcher.getServerDetails().getManagementContext()).errors().isEmpty());
     }
-    
+
     @Test
     public void testStartsAppInstance() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServer(false)
                 .application(EntitySpec.create(TestApplicationImpl.class))
                 .start();
-        
+
         assertOnlyApp(launcher, TestApplication.class);
     }
-    
+
     @Test
     public void testStartsAppFromSpec() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServer(false)
                 .application(EntitySpec.create(TestApplication.class))
                 .start();
-        
+
         assertOnlyApp(launcher, TestApplication.class);
     }
-    
+
     @Test
     public void testStartsAppFromYAML() throws Exception {
         String yaml = "name: example-app\n" +
@@ -183,12 +181,12 @@ public class BrooklynLauncherTest {
                 .application(yaml)
                 .start();
 
-        assertEquals(launcher.getApplications().size(), 1, "apps="+launcher.getApplications());
+        assertEquals(launcher.getApplications().size(), 1, "apps=" + launcher.getApplications());
         Application app = Iterables.getOnlyElement(launcher.getApplications());
         assertEquals(app.getChildren().size(), 1, "children=" + app.getChildren());
         assertTrue(Iterables.getOnlyElement(app.getChildren()) instanceof TestEntity);
     }
-    
+
     @Test  // may take 2s initializing location if running this test case alone, but noise if running suite 
     public void testStartsAppInSuppliedLocations() throws Exception {
         launcher = newLauncherForTests(true)
@@ -196,11 +194,11 @@ public class BrooklynLauncherTest {
                 .location("localhost")
                 .application(EntitySpec.create(TestApplication.class))
                 .start();
-        
+
         Application app = Iterables.find(launcher.getApplications(), Predicates.instanceOf(TestApplication.class));
         assertOnlyLocation(app, LocalhostMachineProvisioningLocation.class);
     }
-    
+
     @Test
     public void testUsesSuppliedManagementContext() throws Exception {
         LocalManagementContext myManagementContext = LocalManagementContextForTests.newInstance();
@@ -208,10 +206,10 @@ public class BrooklynLauncherTest {
                 .restServer(false)
                 .managementContext(myManagementContext)
                 .start();
-        
+
         assertSame(launcher.getServerDetails().getManagementContext(), myManagementContext);
     }
-    
+
     @Test
     public void testUsesSuppliedBrooklynProperties() throws Exception {
         BrooklynProperties props = LocalManagementContextForTests.builder(true).buildProperties();
@@ -220,7 +218,7 @@ public class BrooklynLauncherTest {
                 .restServer(false)
                 .brooklynProperties(props)
                 .start();
-        
+
         assertEquals(launcher.getServerDetails().getManagementContext().getConfig().getFirst("mykey"), "myval");
     }
 
@@ -230,39 +228,39 @@ public class BrooklynLauncherTest {
                 .restServer(false)
                 .brooklynProperties("mykey", "myval")
                 .start();
-        
+
         assertEquals(launcher.getServerDetails().getManagementContext().getConfig().getFirst("mykey"), "myval");
     }
-    
+
     @Test
     public void testReloadBrooklynPropertiesRestoresProgrammaticProperties() throws Exception {
         launcher = newLauncherForTests(true)
                 .restServer(false)
                 .brooklynProperties("mykey", "myval")
                 .start();
-        LocalManagementContext managementContext = (LocalManagementContext)launcher.getServerDetails().getManagementContext();
+        LocalManagementContext managementContext = (LocalManagementContext) launcher.getServerDetails().getManagementContext();
         assertEquals(managementContext.getConfig().getFirst("mykey"), "myval");
         managementContext.getBrooklynProperties().put("mykey", "newval");
         assertEquals(managementContext.getConfig().getFirst("mykey"), "newval");
         managementContext.reloadBrooklynProperties();
         assertEquals(managementContext.getConfig().getFirst("mykey"), "myval");
     }
-    
+
     @Test
     public void testReloadBrooklynPropertiesFromFile() throws Exception {
         File globalPropertiesFile = File.createTempFile("local-brooklyn-properties-test", ".properties");
         FileUtil.setFilePermissionsTo600(globalPropertiesFile);
         try {
             String property = "mykey=myval";
-            Files.append(BrooklynPropertiesFactoryHelperTest.getMinimalLauncherPropertiesString()+property, globalPropertiesFile, Charsets.UTF_8);
+            Files.append(BrooklynPropertiesFactoryHelperTest.getMinimalLauncherPropertiesString() + property, globalPropertiesFile, Charsets.UTF_8);
             launcher = newLauncherForTests(false)
                     .restServer(false)
                     .globalBrooklynPropertiesFile(globalPropertiesFile.getAbsolutePath())
                     .start();
-            LocalManagementContext managementContext = (LocalManagementContext)launcher.getServerDetails().getManagementContext();
+            LocalManagementContext managementContext = (LocalManagementContext) launcher.getServerDetails().getManagementContext();
             assertEquals(managementContext.getConfig().getFirst("mykey"), "myval");
             property = "mykey=newval";
-            Files.write(BrooklynPropertiesFactoryHelperTest.getMinimalLauncherPropertiesString()+property, globalPropertiesFile, Charsets.UTF_8);
+            Files.write(BrooklynPropertiesFactoryHelperTest.getMinimalLauncherPropertiesString() + property, globalPropertiesFile, Charsets.UTF_8);
             managementContext.reloadBrooklynProperties();
             assertEquals(managementContext.getConfig().getFirst("mykey"), "newval");
         } finally {
@@ -270,6 +268,24 @@ public class BrooklynLauncherTest {
         }
     }
 
+    @Test
+    public void testLaunchBrooklynWithoutRequiredPersistenceDir() throws Exception {
+        BrooklynProperties brooklynProperties = BrooklynProperties.Factory.newDefault();
+        String persistenceDir = "persistenceDir_" + Strings.makeRandomId(8);
+        brooklynProperties.put(BrooklynServerConfig.PERSISTENCE_DIR, persistenceDir);
+        brooklynProperties.put(BrooklynServerConfig.PERSISTENCE_DIR_MUST_EXIST, true);
+        LocalManagementContext mgmt = LocalManagementContextForTests.newInstance(brooklynProperties);
+        try {
+            newLauncherForTests(false)
+                    .persistMode(PersistMode.AUTO)
+                    .persistPeriod(Duration.millis(10))
+                    .managementContext(mgmt).ignorePersistenceErrors(false)
+                    .start();
+        } catch (FatalRuntimeException fre) {
+            assertTrue(fre.getCause() instanceof IllegalArgumentException);
+            assertTrue(fre.getMessage().contains(persistenceDir + "' must exist"));
+        }
+    }
 
     private BrooklynLauncher newLauncherForTests(boolean minimal) {
         Preconditions.checkArgument(launcher == null, "can only be used if no launcher yet");


[brooklyn-server] 01/06: Added config key brooklyn.persistence.dir.required

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 28bf968e4e097a33310ae1e98c15f31cc2b09f5e
Author: Juan Cabrerizo <ju...@cloudsoft.io>
AuthorDate: Fri Dec 4 11:01:41 2020 +0000

    Added config key brooklyn.persistence.dir.required
---
 .../java/org/apache/brooklyn/core/server/BrooklynServerConfig.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/core/src/main/java/org/apache/brooklyn/core/server/BrooklynServerConfig.java b/core/src/main/java/org/apache/brooklyn/core/server/BrooklynServerConfig.java
index 9bcd409..4ded90c 100644
--- a/core/src/main/java/org/apache/brooklyn/core/server/BrooklynServerConfig.java
+++ b/core/src/main/java/org/apache/brooklyn/core/server/BrooklynServerConfig.java
@@ -18,6 +18,7 @@
  */
 package org.apache.brooklyn.core.server;
 
+import static org.apache.brooklyn.core.config.ConfigKeys.newBooleanConfigKey;
 import static org.apache.brooklyn.core.config.ConfigKeys.newStringConfigKey;
 
 import java.net.URI;
@@ -65,6 +66,12 @@ public class BrooklynServerConfig {
         "brooklyn.persistence.dir", 
         "Directory or container name for writing persisted state");
 
+    public static final ConfigKey<Boolean> PERSISTENCE_DIR_MUST_EXIST = newBooleanConfigKey(
+            "brooklyn.persistence.dir.required",
+            "Whether the persistence directory should before starting AMP;"
+                    + "if true, it will fail if it can't find the directory;"
+                    + "if false, the persistence directory will be created in case it didn't exist in advance;", false);
+
     public static final ConfigKey<String> PERSISTENCE_LOCATION_SPEC = newStringConfigKey(
         "brooklyn.persistence.location.spec", 
         "Optional location spec string for an object store (e.g. jclouds:swift:URL) where persisted state should be kept; "


[brooklyn-server] 05/06: This closes #1132

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 638e232dd1cf65b7796f176a6926e540b7b97e71
Merge: 77c3b17 08e7c89
Author: Alex Heneveld <al...@cloudsoftcorp.com>
AuthorDate: Mon Dec 7 22:56:26 2020 +0000

    This closes #1132

 .../brooklyn/core/server/BrooklynServerConfig.java |   7 ++
 .../LocalhostMachineProvisioningLocation.java      |  10 +-
 .../brooklyn/launcher/BrooklynLauncherTest.java    | 112 ++++++++++++---------
 3 files changed, 80 insertions(+), 49 deletions(-)


[brooklyn-server] 02/06: Managing the brooklyn.persistence.dir.required key, pending test

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit 766f335c855d35499f130b9d760107e9bf5a0c79
Author: Juan Cabrerizo <ju...@cloudsoft.io>
AuthorDate: Fri Dec 4 14:14:01 2020 +0000

    Managing the brooklyn.persistence.dir.required key, pending test
---
 .../localhost/LocalhostMachineProvisioningLocation.java       | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
index 4ebeda6..b16a7df 100644
--- a/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
+++ b/core/src/main/java/org/apache/brooklyn/location/localhost/LocalhostMachineProvisioningLocation.java
@@ -42,6 +42,7 @@ import org.apache.brooklyn.core.location.geo.HostGeoInfo;
 import org.apache.brooklyn.core.mgmt.persist.FileBasedObjectStore;
 import org.apache.brooklyn.core.mgmt.persist.LocationWithObjectStore;
 import org.apache.brooklyn.core.mgmt.persist.PersistenceObjectStore;
+import org.apache.brooklyn.core.server.BrooklynServerConfig;
 import org.apache.brooklyn.location.byon.FixedListMachineProvisioningLocation;
 import org.apache.brooklyn.location.ssh.SshMachineLocation;
 import org.apache.brooklyn.util.collections.MutableMap;
@@ -50,6 +51,7 @@ import org.apache.brooklyn.util.core.flags.SetFromFlag;
 import org.apache.brooklyn.util.core.internal.ssh.process.ProcessTool;
 import org.apache.brooklyn.util.core.mutex.MutexSupport;
 import org.apache.brooklyn.util.core.mutex.WithMutexes;
+import org.apache.brooklyn.util.exceptions.UserFacingException;
 import org.apache.brooklyn.util.net.Networking;
 import org.apache.brooklyn.util.os.Os;
 import org.apache.brooklyn.util.ssh.BashCommands;
@@ -363,7 +365,14 @@ public class LocalhostMachineProvisioningLocation extends FixedListMachineProvis
     @Override
     public PersistenceObjectStore newPersistenceObjectStore(String container) {
         File basedir = new File(container);
-        if (basedir.isFile()) throw new IllegalArgumentException("Destination directory must not be a file");
+        if (basedir.isFile()){
+            throw new IllegalArgumentException("Destination directory must not be a file");
+        }
+        Boolean persistence_dir_must_exist = getManagementContext().getConfig().getConfig(BrooklynServerConfig.PERSISTENCE_DIR_MUST_EXIST);
+        LOG.info("PERSISTENCE_DIR_MUST_EXIST {}", persistence_dir_must_exist);
+        if(persistence_dir_must_exist && !basedir.exists()) {
+            throw new UserFacingException("Destination directory  '" + basedir + "' must exist");
+        }
         return new FileBasedObjectStore(basedir);
     }
     


[brooklyn-server] 06/06: This closes #1104

Posted by he...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git

commit b69fa000da25b280b4a8c3d73bc2bc4cbad9eeac
Merge: 638e232 c03fa2a
Author: Alex Heneveld <al...@cloudsoftcorp.com>
AuthorDate: Mon Dec 7 22:56:29 2020 +0000

    This closes #1104

 .../java/org/apache/brooklyn/core/feed/Poller.java |  4 +--
 .../core/sensor/http/HttpRequestSensor.java        | 25 +++++++++++++--
 .../action/AbstractScheduledEffectorPolicy.java    | 37 ++++++++++++++++++++--
 3 files changed, 59 insertions(+), 7 deletions(-)