osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Build failed in Jenkins: brooklyn-server-master-docker #60


See <https://builds.apache.org/job/brooklyn-server-master-docker/60/display/redirect>

------------------------------------------
[...truncated 7.39 MB...]
2018-04-13 11:40:16,608 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,608 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 0 ms
2018-04-13 11:40:16,608 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testJarWithoutMatchingVersion()
2018-04-13 11:40:16,622 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testJarWithoutMatchingVersion() finished in 13 ms
2018-04-13 11:40:16,622 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:16,622 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:16,623 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,623 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 1 ms
2018-04-13 11:40:16,623 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListAllEntities()
[GC (Allocation Failure)  222021K->60982K(736256K), 0.0099004 secs]
2018-04-13 11:40:16,749 INFO  - Entities: [CatalogEntitySummary{id='org.apache.brooklyn.core.catalog.internal.MyCatalogItems$MySillyAppTemplate:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.core.catalog.internal.MyCatalogItems$MySillyAppTemplate', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.core.catalog.internal.MyCatalogItems$MySillyAppTemplate', name='MySillyAppTemplate', config=[ConfigSummary{name='quorum.running', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[all;require=0,100.0%], description='Logic for checking whether this service is healthy, based on children and members running, defaulting to requiring none to be ON-FIRE', reconfigurable=false, label='quorum.running', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='application.stop.shouldDestroy', type='java.lang.Boolean', defaultValue=true, description='Whether the app should be removed from management after a successful stop (if it is a root); true by default.', reconfigurable=false, label='application.stop.shouldDestroy', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='quorum.up', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[all;require=0,100.0%], description='Logic for checking whether this service is up, based on children and members, defaulting to all must be up', reconfigurable=false, label='quorum.up', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=null, effectors=null}, CatalogEntitySummary{id='org.apache.brooklyn.entity.brooklynnode.BrooklynEntityMirror:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.brooklynnode.BrooklynEntityMirror', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.brooklynnode.BrooklynEntityMirror', name='Brooklyn Entity Mirror', config=[ConfigSummary{name='brooklyn.mirror.entity_id', type='java.lang.String', defaultValue=null, description='Brooklyn ID of the entity being mirrored', reconfigurable=false, label='brooklyn.mirror.entity_id', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklyn.mirror.entity_url', type='java.lang.String', defaultValue=null, description='URL for the entity in the remote Brooklyn mgmt endpoint', reconfigurable=false, label='brooklyn.mirror.entity_url', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.managementPassword', type='java.lang.String', defaultValue=null, description='Password for MANAGEMENT_USER', reconfigurable=false, label='brooklynnode.managementPassword', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.managementUser', type='java.lang.String', defaultValue=admin, description='The user for logging into the brooklyn web-console (also used for health-checks)', reconfigurable=false, label='brooklynnode.managementUser', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklyn.mirror.poll_period', type='org.apache.brooklyn.util.time.Duration', defaultValue=5s, description='Frequency to poll for client sensors', reconfigurable=false, label='brooklyn.mirror.poll_period', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='brooklyn.mirror.summary', type='java.util.Map', description='The json map returned by the entity rest endpoint (ie the EntitySummary model)', links={}}, SensorSummary{name='brooklyn.mirror.catalog_item_id', type='java.lang.String', description='The catalog item id of the mirrored entity in the remote brooklyn', links={}}, SensorSummary{name='brooklyn.mirror.monitoring_status', type='java.lang.String', description='brooklyn.mirror.monitoring_status', links={}}], effectors=null}, CatalogEntitySummary{id='org.apache.brooklyn.entity.brooklynnode.BrooklynNode:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.brooklynnode.BrooklynNode', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.brooklynnode.BrooklynNode', name='Brooklyn Node', config=[ConfigSummary{name='skip.start', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process entirely (useful for auto-running software, such as in containers)', reconfigurable=false, label='skip.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='shell.env', type='java.util.Map', defaultValue={}, description='Map of environment variables to pass to the runtime shell. Non-string values are serialized to json before passed to the shell.', reconfigurable=false, label='shell.env', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.configRegex', type='java.lang.String', defaultValue=.*\.port, description='Regex governing the opening of ports based on config names (see 'inboundPorts.autoInfer')', reconfigurable=false, label='inboundPorts.configRegex', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='run.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/apps/${entity.applicationId}/entities/${entity.entityType.simpleName}_${entity.id}, description='Directory from which this software to be run; uses FreeMarker templating format', reconfigurable=false, label='run.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stopIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to stop iptables entirely; if true then ssh in to stop the iptables service, as part of machine provisioning', reconfigurable=false, label='stopIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.start.ifRunning', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process if the entity is detected as already running', reconfigurable=false, label='skip.start.ifRunning', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.distro.uploadurl', type='java.lang.String', defaultValue=null, description='URL for uploading the brooklyn distro (retrieved locally and pushed to remote install location. Takes precedence over downloadUrl, if non-null)', reconfigurable=false, label='brooklynnode.distro.uploadurl', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.customization.extraScript', type='java.lang.String', defaultValue=null, description='Optional additional script commands to run as part of customization; this might e.g. ensure id_rsa is set up', reconfigurable=false, label='brooklynnode.customization.extraScript', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.addon.urls', type='java.util.Map', defaultValue=null, description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.addon.urls', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.launch.parameters.extra', type='java.lang.String', defaultValue=null, description='Launch parameters passed on the CLI, in addition to 'launch' and parameters implied by other config keys (and placed afterwards on the command line)', reconfigurable=false, label='brooklynnode.launch.parameters.extra', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.setup', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking setup; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.setup', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='start.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=2m, description='Time to wait, after launching, for SERVICE_UP before failing', reconfigurable=false, label='start.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='template.substitutions', type='java.util.Map', defaultValue={}, description='Map of values to be substituted for the keys in any templated files used by the entity', reconfigurable=false, label='template.substitutions', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='java.sysprops', type='java.util.Map', defaultValue={}, description='Java command line system properties (converted automatically into the format '-Dkey=value')', reconfigurable=false, label='java.sysprops', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.launch.command', type='java.lang.String', defaultValue=bin/brooklyn, description='Path to the script to launch Brooklyn / the app relative to the subpath in the archive, defaulting to 'bin/brooklyn'', reconfigurable=false, label='brooklynnode.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.preinstall', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.address.public', type='java.net.InetAddress', defaultValue=null, description='Specifies the public IP address or hostname for the Brooklyn Management Console', reconfigurable=false, label='brooklynnode.webconsole.address.public', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='java.opts', type='java.util.Set', defaultValue=[], description='Java command line options', reconfigurable=false, label='java.opts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.customize', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the customize phase', reconfigurable=false, label='pre.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.preinstall', type='java.util.Map', defaultValue=null, description='Files to be copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.local.uri', type='java.lang.String', defaultValue=null, description='URI for the launch-specific brooklyn properties file', reconfigurable=false, label='brooklynnode.brooklynproperties.local.uri', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.install', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the install commands entirely (useful for pre-installed images)', reconfigurable=false, label='skip.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.unique_label', type='java.lang.String', defaultValue=null, description='Provides a label which uniquely identifies an installation, used in the computation of the install dir; this should include something readable, and must include a hash of all data which differentiates an installation (e.g. version, plugins, etc), but should be the same where install dirs can be shared to allow for re-use', reconfigurable=false, label='install.unique_label', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.catalog.initial.bom.contents', type='java.lang.String', defaultValue=null, description='Contents for the catalog .bom file (to overwrite the default)', reconfigurable=false, label='brooklynnode.catalog.initial.bom.contents', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.url', type='java.lang.String', defaultValue=<#if version?contains("SNAPSHOT")>https://repository.apache.org/service/local/artifact/maven/redirect?r=snapshots&g=org.apache.brooklyn&v=${version}&a=brooklyn-dist&c=dist&e=tar.gz<#else>http://search.maven.org/remotecontent?filepath=org/apache/brooklyn/brooklyn-dist/${version}/brooklyn-dist-${version}-dist.tar.gz</#if>, description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.url', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='archive.nameFormat', type='java.lang.String', defaultValue=null, description='The format for the directory created when the installation archive is extracted, if required. The version string will be passed in as the first argument, replacing the %s format specifier', reconfigurable=false, label='archive.nameFormat', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.runtime', type='java.util.Map', defaultValue=null, description='Files to be copied before launch (and before pre-launch); mapping from resource to the destination name relative to runDir', reconfigurable=false, label='files.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.version', type='java.lang.String', defaultValue=1.0.0-SNAPSHOT, description='The suggested version of the software to be installed', reconfigurable=false, label='install.version', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.enabledHttpProtocols', type='java.util.List', defaultValue=[http], description='List of enabled protocols (e.g. http, https)', reconfigurable=false, label='brooklynnode.webconsole.enabledHttpProtocols', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.properties.file.ifExists', type='java.lang.Enum', defaultValue=FAIL, description='What to do in the case where a global brooklyn.properties already exists', reconfigurable=false, label='brooklynnode.properties.file.ifExists', priority=null, possibleValues=[{value=DO_NOT_USE, description=DO_NOT_USE}, {value=USE_EXISTING, description=USE_EXISTING}, {value=OVERWRITE, description=OVERWRITE}, {value=FAIL, description=FAIL}], pinned=false, constraints=[]}, ConfigSummary{name='install.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/installs/${(config['install.unique_label']??)?string(config['install.unique_label']!'X',(entity.entityType.simpleName)+((config['install.version']??)?string('_'+(config['install.version']!'X'),'')))}, description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', reconfigurable=false, label='install.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.global.uri', type='java.lang.String', defaultValue=null, description='URI for the global brooklyn properties file (uploaded to ~/.brooklyn/brooklyn.properties)', reconfigurable=false, label='brooklynnode.brooklynproperties.global.uri', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking luanch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.install', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='java.version.required', type='java.lang.String', defaultValue=1.7, description='Java version required', reconfigurable=false, label='java.version.required', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.portMapper', type='com.google.common.base.Function', defaultValue=identity, description='Function for mapping private to public ports, for use in inferring the brooklyn URI', reconfigurable=false, label='brooklynnode.webconsole.portMapper', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='provisioning.properties', type='java.util.Map', defaultValue={}, description='Custom properties to be passed in to the location when provisioning a new machine', reconfigurable=false, label='provisioning.properties', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the install phase', reconfigurable=false, label='pre.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='expandedinstall.dir', type='java.lang.String', defaultValue=null, description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', reconfigurable=false, label='expandedinstall.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.stop', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking stop; if non-null will wait for at most 1 minute for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.stop', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dontRequireTtyForSudo', type='java.lang.Boolean', defaultValue=false, description='Whether to explicitly set /etc/sudoers, so don't need tty (will leave unchanged if 'false'); some machines require a tty for sudo; brooklyn by default does not use a tty (so that it can get separate error+stdout streams); you can enable a tty as an option to every ssh command, or you can do it once and modify the machine so that a tty is not subsequently required.', reconfigurable=false, label='dontRequireTtyForSudo', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run after the customize phase', reconfigurable=false, label='post.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.maxSensorRebindDelay', type='org.apache.brooklyn.util.time.Duration', defaultValue=10s, description='The maximum delay to apply when reconnecting sensors when rebinding to this entity. Brooklyn will wait a random amount of time, up to the value of this config key, to avoid a thundering herd problem when the entity shares its machine with several others. Set to null or to 0 to disable any delay.', reconfigurable=false, label='softwareProcess.maxSensorRebindDelay', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.app', type='java.lang.String', defaultValue=null, description='Application (fully qualified class name) to launch using the brooklyn CLI', reconfigurable=false, label='brooklynnode.app', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.serviceProcessIsRunningPollPeriod', type='org.apache.brooklyn.util.time.Duration', defaultValue=5s, description='The period for polling for whether the process is running; applies only if the entity wires up the connectServiceUpIsRunning.', reconfigurable=false, label='softwareProcess.serviceProcessIsRunningPollPeriod', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.install', type='java.util.Map', defaultValue=null, description='Files to be copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.catalog.initial.bom.remotepath', type='java.lang.String', defaultValue=${driver.runDir}/brooklyn-local.bom, description='Remote path for the launch-specific initial catalog file to be uploaded', reconfigurable=false, label='brooklynnode.catalog.initial.bom.remotepath', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.runtime', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before launch (and before pre-launch); mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.local.remotepath', type='java.lang.String', defaultValue=${driver.runDir}/brooklyn-local.properties, description='Remote path for the launch-specific brooklyn.properties file to be uploaded', reconfigurable=false, label='brooklynnode.brooklynproperties.local.remotepath', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.autoInfer', type='java.lang.Boolean', defaultValue=true, description='By default, the ports to open in iptables and security group is inferred from the config keys. This follows a naming convention (defaulting to all config keys matching the name '*.\.port', but customizable with the config key 'inboundPorts.configRegex'), and also including all config keys of type 'PortRange'. This behaviour is turned off by setting it to 'false'.', reconfigurable=false, label='inboundPorts.autoInfer', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='openIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to open the INBOUND_PORTS via iptables rules; if true then ssh in to run iptables commands, as part of machine provisioning', reconfigurable=false, label='openIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='children.startable.mode', type='java.lang.Enum', defaultValue=NONE, description='Controls behaviour when starting Startable children as part of this entity's lifecycle.', reconfigurable=false, label='children.startable.mode', priority=null, possibleValues=[{value=NONE, description=NONE}, {value=FOREGROUND, description=FOREGROUND}, {value=FOREGROUND_LATE, description=FOREGROUND_LATE}, {value=BACKGROUND, description=BACKGROUND}, {value=BACKGROUND_LATE, description=BACKGROUND_LATE}], pinned=false, constraints=[]}, ConfigSummary{name='latch.customize', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking customize; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.download.archive.subpath', type='java.lang.String', defaultValue=null, description='Path to the main directory in the archive being supplied for installation; to use the root of an archive, specify '.'; default value taken based on download URL (e.g. 'name' for 'http://path/name.tgz' or 'http://path/name-dist.tgz') falling back to an appropriate value for brooklyn, e.g. 'brooklyn-1.0.0-SNAPSHOT'', reconfigurable=false, label='brooklynnode.download.archive.subpath', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.catalog.initial.bom.uri', type='java.lang.String', defaultValue=null, description='URI for the catalog .bom file (to overwrite the default)', reconfigurable=false, label='brooklynnode.catalog.initial.bom.uri', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.local.contents', type='java.lang.String', defaultValue=null, description='Contents for the launch-specific brooklyn properties file', reconfigurable=false, label='brooklynnode.brooklynproperties.local.contents', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.lifecycleTasks', type='org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks', defaultValue=org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks, description='An object that handles lifecycle of an entity's associated machine.', reconfigurable=false, label='softwareProcess.lifecycleTasks', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.httpsPort', type='org.apache.brooklyn.api.location.PortRange', defaultValue=8443-65535, description='HTTPS Port for the brooklyn web-console', reconfigurable=false, label='brooklynnode.webconsole.httpsPort', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.classpath', type='java.util.List', defaultValue=[], description='classpath to use, as list of URL entries', reconfigurable=false, label='brooklynnode.classpath', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.global.contents', type='java.lang.String', defaultValue=null, description='Contents for the global brooklyn properties file (uploaded to ~/.brooklyn/brooklyn.properties)', reconfigurable=false, label='brooklynnode.brooklynproperties.global.contents', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.brooklynproperties.global.remotepath', type='java.lang.String', defaultValue=${HOME}/.brooklyn/brooklyn.properties; only useful for testing as this path will not be used on the remote system, description='Remote path for the global brooklyn.properties file to be uploaded', reconfigurable=false, label='brooklynnode.brooklynproperties.global.remotepath', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.httpPort', type='org.apache.brooklyn.api.location.PortRange', defaultValue=8081-65535, description='HTTP Port for the brooklyn web-console', reconfigurable=false, label='brooklynnode.webconsole.httpPort', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.copytorundir', type='java.util.Map', defaultValue={}, description='URLs of resources to be copied across to the server, giving the path they are to be copied to', reconfigurable=false, label='brooklynnode.copytorundir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.address.bind', type='java.net.InetAddress', defaultValue=0.0.0.0/0.0.0.0, description='Specifies the IP address of the NIC to bind the Brooklyn Management Console to (default 0.0.0.0)', reconfigurable=false, label='brooklynnode.webconsole.address.bind', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.install.command', type='java.lang.String', defaultValue=null, description='Command to be run after the install phase', reconfigurable=false, label='post.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='effector.add.openInboundPorts', type='java.lang.Boolean', defaultValue=false, description='Whether to add an effector to the entity for opening ports through Cloud security groups', reconfigurable=false, label='effector.add.openInboundPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='java.check.hostname.bug', type='java.lang.Boolean', defaultValue=true, description='Check whether hostname is too long and will likely crash Java 1.7 due to bug http://bugs.java.com/view_bug.do?bug_id=7089443', reconfigurable=false, label='java.check.hostname.bug', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.customize', type='java.util.Map', defaultValue=null, description='Files to be copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the launch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the launch phase', reconfigurable=false, label='pre.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.managementPassword', type='java.lang.String', defaultValue=null, description='Password for MANAGEMENT_USER', reconfigurable=false, label='brooklynnode.managementPassword', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.webconsole.nosecurity', type='java.lang.Boolean', defaultValue=false, description='Whether to start the web console with no security', reconfigurable=false, label='brooklynnode.webconsole.nosecurity', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='requiredOpenLoginPorts', type='java.util.Collection', defaultValue=[22], description='The port(s) to be opened (also see 'inboundPorts.autoInfer')', reconfigurable=false, label='requiredOpenLoginPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.locations', type='java.lang.String', defaultValue=null, description='Locations to use when launching the app', reconfigurable=false, label='brooklynnode.locations', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.managementUser', type='java.lang.String', defaultValue=admin, description='The user for logging into the brooklyn web-console (also used for health-checks)', reconfigurable=false, label='brooklynnode.managementUser', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.poll_period', type='org.apache.brooklyn.util.time.Duration', defaultValue=2s, description='Frequency to poll for client sensors', reconfigurable=false, label='brooklynnode.poll_period', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='metrics.usage.retrieve', type='java.lang.Boolean', defaultValue=true, description='Whether to retrieve the usage (e.g. performance) metrics', reconfigurable=false, label='metrics.usage.retrieve', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run after the launch phase', reconfigurable=false, label='post.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='brooklynnode.launch.command.pid.updated', type='java.lang.Boolean', defaultValue=true, description='Whether the launch script creates/updates the PID file, if not the entity will do so, but note it will not necessarily kill sub-processes', reconfigurable=false, label='brooklynnode.launch.command.pid.updated', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='brooklynnode.locations', type='java.lang.String', description='Locations to use when launching the app', links={}}, SensorSummary{name='service.isUp', type='java.lang.Boolean', description='Whether the service is active and available (confirmed and monitored)', links={}}, SensorSummary{name='brooklynnode.ha.state', type='org.apache.brooklyn.api.mgmt.ha.ManagementNodeState', description='High-availability state of the management node (MASTER, HOT_STANDBY, etc)', links={}}, SensorSummary{name='expandedinstall.dir', type='java.lang.String', description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', links={}}, SensorSummary{name='brooklynnode.webconsole.up', type='java.lang.Boolean', description='Whether the web console is responding normally', links={}}, SensorSummary{name='service.state.expected', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle$Transition', description='Last controlled change to service state, indicating what the expected state should be', links={}}, SensorSummary{name='brooklynnode.webconsole.httpsPort', type='java.lang.Integer', description='HTTPS Port for the brooklyn web-console', links={}}, SensorSummary{name='host.subnet.address', type='java.lang.String', description='Host address as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='brooklynnode.webconsole.nosecurity', type='java.lang.Boolean', description='Whether to start the web console with no security', links={}}, SensorSummary{name='brooklynnode.app', type='java.lang.String', description='Application (fully qualified class name) to launch using the brooklyn CLI', links={}}, SensorSummary{name='host.name', type='java.lang.String', description='Host name', links={}}, SensorSummary{name='download.url', type='java.lang.String', description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}, SensorSummary{name='brooklynnode.webconsole.httpPort', type='java.lang.Integer', description='HTTP Port for the brooklyn web-console', links={}}, SensorSummary{name='brooklynnode.webconsole.enabledHttpProtocols', type='java.util.List', description='List of enabled protocols (e.g. http, https)', links={}}, SensorSummary{name='brooklynnode.webconsole.address.public', type='java.net.InetAddress', description='Specifies the public IP address or hostname for the Brooklyn Management Console', links={}}, SensorSummary{name='brooklynnode.webconsole.address.bind', type='java.net.InetAddress', description='Specifies the IP address of the NIC to bind the Brooklyn Management Console to (default 0.0.0.0)', links={}}, SensorSummary{name='install.dir', type='java.lang.String', description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', links={}}, SensorSummary{name='service.process.isRunning', type='java.lang.Boolean', description='Whether the process for the service is confirmed as running', links={}}, SensorSummary{name='host.subnet.hostname', type='java.lang.String', description='Host name as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='download.addon.urls', type='java.util.Map', description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}, SensorSummary{name='softwareprocess.pid.file', type='java.lang.String', description='PID file', links={}}, SensorSummary{name='brooklynnode.copytorundir', type='java.util.Map', description='URLs of resources to be copied across to the server, giving the path they are to be copied to', links={}}, SensorSummary{name='softwareservice.provisioningLocation', type='org.apache.brooklyn.api.location.MachineProvisioningLocation', description='Location used to provision a machine where this is running', links={}}, SensorSummary{name='host.address', type='java.lang.String', description='Host IP address', links={}}, SensorSummary{name='brooklynnode.classpath', type='java.util.List', description='classpath to use, as list of URL entries', links={}}, SensorSummary{name='run.dir', type='java.lang.String', description='Directory from which this software to be run; uses FreeMarker templating format', links={}}, SensorSummary{name='brooklynnode.webconsole.url', type='java.net.URI', description='URL of the brooklyn web-console', links={}}, SensorSummary{name='service.state', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle', description='Actual lifecycle state of the service', links={}}], effectors=[EffectorSummary{name='deployBlueprint', returnType='java.lang.String', parameters=[ParameterSummary{name=blueprintType, type=java.lang.String}, ParameterSummary{name=blueprintPlan, type=java.util.Map, description=CAMP plan for the blueprint to be deployed; currently only supports Java map or JSON string (not yet YAML)}, ParameterSummary{name=blueprintConfig, type=java.util.Map, description=blueprintConfig}], description='Deploy a blueprint, either given a plan (as Java map or JSON string for a map), or given URL and optional config', links=null}, EffectorSummary{name='stopNodeButLeaveApps', returnType='java.lang.Void', parameters=[ParameterSummary{name=timeout, type=org.apache.brooklyn.util.time.Duration, description=How long to wait before giving up on stopping the node, defaultValue=1h}], description='Stop the Brooklyn process, and any VM created, and unmanage this entity; but if it was managing other applications, leave them running', links=null}, EffectorSummary{name='populateServiceNotUpDiagnostics', returnType='void', parameters=[], description='Populates the attribute service.notUp.diagnostics, with any available health indicators', links=null}, EffectorSummary{name='stop', returnType='void', parameters=[], description='Stop the process/service represented by an entity', links=null}, EffectorSummary{name='restart', returnType='void', parameters=[], description='Restart the process/service represented by an entity', links=null}, EffectorSummary{name='shutdown', returnType='java.lang.Void', parameters=[ParameterSummary{name=shutdownTimeout, type=org.apache.brooklyn.util.time.Duration, description=A maximum delay to wait for apps to gracefully stop before giving up or forcibly exiting}, ParameterSummary{name=requestTimeout, type=org.apache.brooklyn.util.time.Duration, description=Maximum time to block the request for the shutdown to finish, 0 to wait infinitely}, ParameterSummary{name=forceShutdownOnError, type=java.lang.Boolean, description=Force shutdown if apps fail to stop or timeout}, ParameterSummary{name=stopAppsFirst, type=java.lang.Boolean, description=Whether to stop apps before shutting down}, ParameterSummary{name=delayForHttpReturn, type=org.apache.brooklyn.util.time.Duration, description=The delay before exiting the process, to permit the REST response to be returned}], description='Shutdown the remote brooklyn instance (stops via the REST API only; leaves any VM)', links=null}, EffectorSummary{name='setHighAvailabilityMode', returnType='org.apache.brooklyn.api.mgmt.ha.ManagementNodeState', parameters=[ParameterSummary{name=mode, type=org.apache.brooklyn.api.mgmt.ha.HighAvailabilityMode, description=HA mode}], description='Set the HA mode on the node, returning the existing state', links=null}, EffectorSummary{name='start', returnType='void', parameters=[ParameterSummary{name=locations, type=java.lang.Object, description=The location or locations to start in, as a string, a location object, a list of strings, or a list of location objects}], description='Start the process/service represented by an entity', links=null}, EffectorSummary{name='setHighAvailabilityPriority', returnType='java.lang.Integer', parameters=[ParameterSummary{name=priority, type=java.lang.Integer, description=HA priority}], description='Set the HA priority on the node, returning the old priority', links=null}, EffectorSummary{name='stopNodeAndKillApps', returnType='java.lang.Void', parameters=[ParameterSummary{name=timeout, type=org.apache.brooklyn.util.time.Duration, description=How long to wait before giving up on stopping the node, defaultValue=1h}], description='Stop all apps managed by the Brooklyn process, stop the process, and any VM created, and unmanage this entity', links=null}]}, CatalogEntitySummary{id='org.apache.brooklyn.entity.machine.MachineEntity:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.machine.MachineEntity', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.machine.MachineEntity', name='Machine Entity', config=[ConfigSummary{name='skip.start', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process entirely (useful for auto-running software, such as in containers)', reconfigurable=false, label='skip.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.version', type='java.lang.String', defaultValue=null, description='The suggested version of the software to be installed', reconfigurable=false, label='install.version', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='shell.env', type='java.util.Map', defaultValue={}, description='Map of environment variables to pass to the runtime shell. Non-string values are serialized to json before passed to the shell.', reconfigurable=false, label='shell.env', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.configRegex', type='java.lang.String', defaultValue=.*\.port, description='Regex governing the opening of ports based on config names (see 'inboundPorts.autoInfer')', reconfigurable=false, label='inboundPorts.configRegex', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='run.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/apps/${entity.applicationId}/entities/${entity.entityType.simpleName}_${entity.id}, description='Directory from which this software to be run; uses FreeMarker templating format', reconfigurable=false, label='run.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stopIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to stop iptables entirely; if true then ssh in to stop the iptables service, as part of machine provisioning', reconfigurable=false, label='stopIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.start.ifRunning', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process if the entity is detected as already running', reconfigurable=false, label='skip.start.ifRunning', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.addon.urls', type='java.util.Map', defaultValue=null, description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.addon.urls', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.setup', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking setup; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.setup', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='start.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=2m, description='Time to wait, after launching, for SERVICE_UP before failing', reconfigurable=false, label='start.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='template.substitutions', type='java.util.Map', defaultValue={}, description='Map of values to be substituted for the keys in any templated files used by the entity', reconfigurable=false, label='template.substitutions', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.preinstall', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.customize', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the customize phase', reconfigurable=false, label='pre.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.preinstall', type='java.util.Map', defaultValue=null, description='Files to be copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.install', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the install commands entirely (useful for pre-installed images)', reconfigurable=false, label='skip.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.unique_label', type='java.lang.String', defaultValue=null, description='Provides a label which uniquely identifies an installation, used in the computation of the install dir; this should include something readable, and must include a hash of all data which differentiates an installation (e.g. version, plugins, etc), but should be the same where install dirs can be shared to allow for re-use', reconfigurable=false, label='install.unique_label', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='archive.nameFormat', type='java.lang.String', defaultValue=null, description='The format for the directory created when the installation archive is extracted, if required. The version string will be passed in as the first argument, replacing the %s format specifier', reconfigurable=false, label='archive.nameFormat', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.runtime', type='java.util.Map', defaultValue=null, description='Files to be copied before launch (and before pre-launch); mapping from resource to the destination name relative to runDir', reconfigurable=false, label='files.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/installs/${(config['install.unique_label']??)?string(config['install.unique_label']!'X',(entity.entityType.simpleName)+((config['install.version']??)?string('_'+(config['install.version']!'X'),'')))}, description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', reconfigurable=false, label='install.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking luanch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.install', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.url', type='java.lang.String', defaultValue=null, description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.url', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='provisioning.properties', type='java.util.Map', defaultValue={}, description='Custom properties to be passed in to the location when provisioning a new machine', reconfigurable=false, label='provisioning.properties', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the install phase', reconfigurable=false, label='pre.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='expandedinstall.dir', type='java.lang.String', defaultValue=null, description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', reconfigurable=false, label='expandedinstall.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.stop', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking stop; if non-null will wait for at most 1 minute for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.stop', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dontRequireTtyForSudo', type='java.lang.Boolean', defaultValue=false, description='Whether to explicitly set /etc/sudoers, so don't need tty (will leave unchanged if 'false'); some machines require a tty for sudo; brooklyn by default does not use a tty (so that it can get separate error+stdout streams); you can enable a tty as an option to every ssh command, or you can do it once and modify the machine so that a tty is not subsequently required.', reconfigurable=false, label='dontRequireTtyForSudo', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run after the customize phase', reconfigurable=false, label='post.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.maxSensorRebindDelay', type='org.apache.brooklyn.util.time.Duration', defaultValue=10s, description='The maximum delay to apply when reconnecting sensors when rebinding to this entity. Brooklyn will wait a random amount of time, up to the value of this config key, to avoid a thundering herd problem when the entity shares its machine with several others. Set to null or to 0 to disable any delay.', reconfigurable=false, label='softwareProcess.maxSensorRebindDelay', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.serviceProcessIsRunningPollPeriod', type='org.apache.brooklyn.util.time.Duration', defaultValue=5s, description='The period for polling for whether the process is running; applies only if the entity wires up the connectServiceUpIsRunning.', reconfigurable=false, label='softwareProcess.serviceProcessIsRunningPollPeriod', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.install', type='java.util.Map', defaultValue=null, description='Files to be copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.runtime', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before launch (and before pre-launch); mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.autoInfer', type='java.lang.Boolean', defaultValue=true, description='By default, the ports to open in iptables and security group is inferred from the config keys. This follows a naming convention (defaulting to all config keys matching the name '*.\.port', but customizable with the config key 'inboundPorts.configRegex'), and also including all config keys of type 'PortRange'. This behaviour is turned off by setting it to 'false'.', reconfigurable=false, label='inboundPorts.autoInfer', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='openIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to open the INBOUND_PORTS via iptables rules; if true then ssh in to run iptables commands, as part of machine provisioning', reconfigurable=false, label='openIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='children.startable.mode', type='java.lang.Enum', defaultValue=NONE, description='Controls behaviour when starting Startable children as part of this entity's lifecycle.', reconfigurable=false, label='children.startable.mode', priority=null, possibleValues=[{value=NONE, description=NONE}, {value=FOREGROUND, description=FOREGROUND}, {value=FOREGROUND_LATE, description=FOREGROUND_LATE}, {value=BACKGROUND, description=BACKGROUND}, {value=BACKGROUND_LATE, description=BACKGROUND_LATE}], pinned=false, constraints=[]}, ConfigSummary{name='latch.customize', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking customize; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='sshMonitoring.enabled', type='java.lang.Boolean', defaultValue=true, description='SSH monitoring enabled', reconfigurable=false, label='sshMonitoring.enabled', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.lifecycleTasks', type='org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks', defaultValue=org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks, description='An object that handles lifecycle of an entity's associated machine.', reconfigurable=false, label='softwareProcess.lifecycleTasks', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.install.command', type='java.lang.String', defaultValue=null, description='Command to be run after the install phase', reconfigurable=false, label='post.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='effector.add.openInboundPorts', type='java.lang.Boolean', defaultValue=false, description='Whether to add an effector to the entity for opening ports through Cloud security groups', reconfigurable=false, label='effector.add.openInboundPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.customize', type='java.util.Map', defaultValue=null, description='Files to be copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the launch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the launch phase', reconfigurable=false, label='pre.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='requiredOpenLoginPorts', type='java.util.Collection', defaultValue=[22], description='The port(s) to be opened (also see 'inboundPorts.autoInfer')', reconfigurable=false, label='requiredOpenLoginPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='metrics.usage.retrieve', type='java.lang.Boolean', defaultValue=true, description='Whether to retrieve the usage (e.g. performance) metrics', reconfigurable=false, label='metrics.usage.retrieve', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run after the launch phase', reconfigurable=false, label='post.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='service.isUp', type='java.lang.Boolean', description='Whether the service is active and available (confirmed and monitored)', links={}}, SensorSummary{name='expandedinstall.dir', type='java.lang.String', description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', links={}}, SensorSummary{name='install.dir', type='java.lang.String', description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', links={}}, SensorSummary{name='service.process.isRunning', type='java.lang.Boolean', description='Whether the process for the service is confirmed as running', links={}}, SensorSummary{name='host.subnet.hostname', type='java.lang.String', description='Host name as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='download.addon.urls', type='java.util.Map', description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}, SensorSummary{name='service.state.expected', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle$Transition', description='Last controlled change to service state, indicating what the expected state should be', links={}}, SensorSummary{name='softwareprocess.pid.file', type='java.lang.String', description='PID file', links={}}, SensorSummary{name='host.subnet.address', type='java.lang.String', description='Host address as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='softwareservice.provisioningLocation', type='org.apache.brooklyn.api.location.MachineProvisioningLocation', description='Location used to provision a machine where this is running', links={}}, SensorSummary{name='host.name', type='java.lang.String', description='Host name', links={}}, SensorSummary{name='host.address', type='java.lang.String', description='Host IP address', links={}}, SensorSummary{name='run.dir', type='java.lang.String', description='Directory from which this software to be run; uses FreeMarker templating format', links={}}, SensorSummary{name='service.state', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle', description='Actual lifecycle state of the service', links={}}, SensorSummary{name='download.url', type='java.lang.String', description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}], effectors=[EffectorSummary{name='execCommandTimeout', returnType='java.lang.String', parameters=[ParameterSummary{name=command, type=java.lang.String, description=Command}, ParameterSummary{name=timeout, type=org.apache.brooklyn.util.time.Duration, description=Timeout}], description='Execute a command and return the output', links=null}, EffectorSummary{name='populateServiceNotUpDiagnostics', returnType='void', parameters=[], description='Populates the attribute service.notUp.diagnostics, with any available health indicators', links=null}, EffectorSummary{name='stop', returnType='void', parameters=[], description='Stop the process/service represented by an entity', links=null}, EffectorSummary{name='restart', returnType='void', parameters=[], description='Restart the process/service represented by an entity', links=null}, EffectorSummary{name='execCommand', returnType='java.lang.String', parameters=[ParameterSummary{name=command, type=java.lang.String, description=Command}], description='Execute a command and return the output', links=null}, EffectorSummary{name='start', returnType='void', parameters=[ParameterSummary{name=locations, type=java.lang.Object, description=The location or locations to start in, as a string, a location object, a list of strings, or a list of location objects}], description='Start the process/service represented by an entity', links=null}]}, CatalogEntitySummary{id='org.apache.brooklyn.entity.machine.pool.ServerPool:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.machine.pool.ServerPool', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.machine.pool.ServerPool', name='Server Pool', config=[ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.numAvailabilityZones', type='java.lang.Integer', defaultValue=null, description='number of availability zones to use (will attempt to auto-discover this number)', reconfigurable=false, label='dynamiccluster.numAvailabilityZones', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='cluster.member.id', type='java.lang.Integer', defaultValue=null, description='The unique ID number (sequential) of a member of a cluster', reconfigurable=false, label='cluster.member.id', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pool.member.removable', type='java.lang.Boolean', defaultValue=true, description='Whether a pool member is removable from the cluster. Used to denote additional existing machines that were manually added to the pool', reconfigurable=false, label='pool.member.removable', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.firstmemberspec', type='org.apache.brooklyn.api.entity.EntitySpec', defaultValue=null, description='entity spec for creating the first member of the cluster (if unset, will use the member spec for all)', reconfigurable=false, label='dynamiccluster.firstmemberspec', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='entity.dynamicLocation.flags', type='java.util.Map', defaultValue={}, description='Extra creation flags for the Location owned by this entity', reconfigurable=false, label='entity.dynamicLocation.flags', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='enricher.service_state.children_and_members.quorum.up', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[atLeastOne;require=1,0.0%], description='Up check, applied by default to members, requiring at least one present and up', reconfigurable=false, label='enricher.service_state.children_and_members.quorum.up', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.zone.placementStrategy', type='org.apache.brooklyn.entity.group.DynamicCluster$NodePlacementStrategy', defaultValue=org.apache.brooklyn.entity.group.zoneaware.BalancingNodePlacementStrategy, description='Node placement strategy', reconfigurable=false, label='dynamiccluster.zone.placementStrategy', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='start.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=null, description='Time to wait (after members' start() effectors return) for SERVICE_UP before failing (default is not to wait)', reconfigurable=false, label='start.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='entity.dynamicLocation.name', type='java.lang.String', defaultValue=null, description='The name of the location owned by this entity (default is auto-generated using prefix and suffix keys)', reconfigurable=false, label='entity.dynamicLocation.name', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='cluster.initial.quorumSize', type='java.lang.Integer', defaultValue=-1, description='Initial cluster quorum size - number of initial nodes that must have been successfully started to report success (if < 0, then use value of INITIAL_SIZE)', reconfigurable=false, label='cluster.initial.quorumSize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.zone.enable', type='java.lang.Boolean', defaultValue=false, description='Whether to use availability zones, or just deploy everything into the generic location', reconfigurable=false, label='dynamiccluster.zone.enable', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.zone.failureDetector', type='org.apache.brooklyn.entity.group.DynamicCluster$ZoneFailureDetector', defaultValue=null, description='Zone failure detector', reconfigurable=false, label='dynamiccluster.zone.failureDetector', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.maxConcurrentChildCommands', type='java.lang.Integer', defaultValue=0, description='[Beta] The maximum number of effector invocations that will be made on children at once (e.g. start, stop, restart). Any value null or less than or equal to zero means invocations are unbounded', reconfigurable=false, label='dynamiccluster.maxConcurrentChildCommands', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='enricher.service_state.children_and_members.quorum.running', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[all;require=0,100.0%], description='Problems check from children actual states (lifecycle), applied by default to members and children, not checking upness, but requiring by default that none are on-fire', reconfigurable=false, label='enricher.service_state.children_and_members.quorum.running', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.quarantineFailedEntities', type='java.lang.Boolean', defaultValue=true, description='If true, will quarantine entities that fail to start; if false, will get rid of them (i.e. delete them)', reconfigurable=false, label='dynamiccluster.quarantineFailedEntities', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.restartMode', type='java.lang.String', defaultValue=null, description='How this cluster should handle restarts; by default it is disallowed, but this key can specify a different mode. Modes supported by dynamic cluster are 'off', 'sequential', or 'parallel'. However subclasses can define their own modes or may ignore this.', reconfigurable=false, label='dynamiccluster.restartMode', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.memberspec', type='org.apache.brooklyn.api.entity.EntitySpec', defaultValue=EntitySpec{type=interface org.apache.brooklyn.entity.machine.MachineEntity}, description='entity spec for creating new cluster members', reconfigurable=false, label='dynamiccluster.memberspec', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='cluster.max.size', type='java.lang.Integer', defaultValue=2147483647, description='Size after which it will throw InsufficientCapacityException', reconfigurable=false, label='cluster.max.size', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='entity.dynamicLocation.suffix', type='java.lang.String', defaultValue=null, description='The name suffix for the location owned by this entity', reconfigurable=false, label='entity.dynamicLocation.suffix', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='entity.dynamicLocation.prefix', type='java.lang.String', defaultValue=server-pool, description='The name prefix for the location owned by this entity', reconfigurable=false, label='entity.dynamicLocation.prefix', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='group.members.delegate', type='java.lang.Boolean', defaultValue=false, description='Deprecated: Add delegate child entities for members of the group', reconfigurable=false, label='group.members.delegate', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.quarantineFilter', type='com.google.common.base.Predicate', defaultValue=null, description='Quarantine the failed nodes that pass this filter (given the exception thrown by the node). Default is those that did not fail with NoMachinesAvailableException (Config ignored if quarantineFailedEntities is false)', reconfigurable=false, label='dynamiccluster.quarantineFilter', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.availabilityZones', type='java.util.Collection', defaultValue=null, description='availability zones to use (if non-null, overrides other configuration)', reconfigurable=false, label='dynamiccluster.availabilityZones', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.removalstrategy', type='com.google.common.base.Function', defaultValue=null, description='strategy for deciding what to remove when down-sizing', reconfigurable=false, label='dynamiccluster.removalstrategy', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='group.members.delegate.nameFormat', type='java.lang.String', defaultValue=%s, description='Deprecated: Delegate members name format string (Use %s for the original entity display name)', reconfigurable=false, label='group.members.delegate.nameFormat', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dynamiccluster.customChildFlags', type='java.util.Map', defaultValue={}, description='Additional flags to be passed to children when they are being created', reconfigurable=false, label='dynamiccluster.customChildFlags', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='cluster.initial.size', type='java.lang.Integer', defaultValue=2, description='Initial cluster size', reconfigurable=false, label='cluster.initial.size', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='group.members.added', type='org.apache.brooklyn.api.entity.Entity', description='Entity added to group members', links={}}, SensorSummary{name='group.members', type='java.util.Collection', description='Members of the group', links={}}, SensorSummary{name='dynamiccluster.subLocations', type='java.util.List', description='Locations for each availability zone to use', links={}}, SensorSummary{name='service.isUp', type='java.lang.Boolean', description='Whether the service is active and available (confirmed and monitored)', links={}}, SensorSummary{name='entity.dynamicLocation.spec', type='java.lang.String', description='The specification string for the location owned by this entity', links={}}, SensorSummary{name='cluster.member', type='java.lang.Boolean', description='Set on an entity if it is a member of a cluster', links={}}, SensorSummary{name='pool.claimed', type='java.lang.Integer', description='The number of locations in the pool that are in use', links={}}, SensorSummary{name='pool.available', type='java.lang.Integer', description='The number of locations in the pool that are unused', links={}}, SensorSummary{name='group.members.removed', type='org.apache.brooklyn.api.entity.Entity', description='Entity removed from group members', links={}}, SensorSummary{name='dynamiccluster.entityQuarantined', type='org.apache.brooklyn.api.entity.Entity', description='Entity failed to start, and has been quarantined', links={}}, SensorSummary{name='entity.dynamicLocation.status', type='java.lang.Boolean', description='The status of the location owned by this entity', links={}}, SensorSummary{name='dynamiccluster.quarantineGroup', type='org.apache.brooklyn.entity.group.QuarantineGroup', description='Group of quarantined entities that failed to start', links={}}, SensorSummary{name='entity.dynamicLocation', type='org.apache.brooklyn.api.location.Location', description='The location owned by this entity', links={}}, SensorSummary{name='cluster.first.entity', type='org.apache.brooklyn.api.entity.Entity', description='The first member of the cluster', links={}}, SensorSummary{name='cluster.one_and_all.members.up', type='java.lang.Boolean', description='True if the cluster is running, there is at least one member, and all members are service.isUp', links={}}, SensorSummary{name='group.members.count', type='java.lang.Integer', description='Number of members', links={}}, SensorSummary{name='cluster.entity', type='org.apache.brooklyn.api.entity.Entity', description='The cluster an entity is a member of', links={}}, SensorSummary{name='entity.dynamicLocation.name', type='java.lang.String', description='The name of the location owned by this entity (default is auto-generated using prefix and suffix keys)', links={}}, SensorSummary{name='dynamiccluster.failedSubLocations', type='java.util.Set', description='Sub locations that seem to have failed', links={}}, SensorSummary{name='service.state', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle', description='Actual lifecycle state of the service', links={}}], effectors=[EffectorSummary{name='addExistingMachinesFromSpec', returnType='java.util.Collection', parameters=[ParameterSummary{name=spec, type=java.lang.String, description=Spec}], description='Adds additional machines to the pool by resolving the given spec.', links=null}, EffectorSummary{name='stop', returnType='void', parameters=[], description='Stop the process/service represented by an entity', links=null}, EffectorSummary{name='restart', returnType='void', parameters=[], description='Restart the process/service represented by an entity', links=null}, EffectorSummary{name='replaceMember', returnType='java.lang.String', parameters=[ParameterSummary{name=memberId, type=java.lang.String, description=The entity id of a member to be replaced}], description='Replaces the entity with the given ID, if it is a member; first adds a new member, then removes this one. Returns id of the new entity; or throws exception if couldn't be replaced.', links=null}, EffectorSummary{name='start', returnType='void', parameters=[ParameterSummary{name=locations, type=java.lang.Object, description=The location or locations to start in, as a string, a location object, a list of strings, or a list of location objects}], description='Start the process/service represented by an entity', links=null}, EffectorSummary{name='resize', returnType='java.lang.Integer', parameters=[ParameterSummary{name=desiredSize, type=java.lang.Integer, description=The new size of the cluster}], description='Changes the size of the entity (e.g. the number of nodes in a cluster)', links=null}, EffectorSummary{name='resizeByDelta', returnType='java.util.Collection', parameters=[ParameterSummary{name=delta, type=int, description=The change in number of nodes}], description='Changes the size of the cluster.', links=null}]}, CatalogEntitySummary{id='org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess', name='Vanilla Software Process', config=[ConfigSummary{name='skip.start', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process entirely (useful for auto-running software, such as in containers)', reconfigurable=false, label='skip.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='shell.env', type='java.util.Map', defaultValue={}, description='Map of environment variables to pass to the runtime shell. Non-string values are serialized to json before passed to the shell.', reconfigurable=false, label='shell.env', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.configRegex', type='java.lang.String', defaultValue=.*\.port, description='Regex governing the opening of ports based on config names (see 'inboundPorts.autoInfer')', reconfigurable=false, label='inboundPorts.configRegex', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='run.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/apps/${entity.applicationId}/entities/${entity.entityType.simpleName}_${entity.id}, description='Directory from which this software to be run; uses FreeMarker templating format', reconfigurable=false, label='run.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stopIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to stop iptables entirely; if true then ssh in to stop the iptables service, as part of machine provisioning', reconfigurable=false, label='stopIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.start.ifRunning', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process if the entity is detected as already running', reconfigurable=false, label='skip.start.ifRunning', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='customize.command', type='java.lang.String', defaultValue=null, description='command to run during the customization phase', reconfigurable=false, label='Customize command', priority=2.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='download.addon.urls', type='java.util.Map', defaultValue=null, description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.addon.urls', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.setup', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking setup; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.setup', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='start.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=2m, description='Time to wait, after launching, for SERVICE_UP before failing', reconfigurable=false, label='start.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='template.substitutions', type='java.util.Map', defaultValue={}, description='Map of values to be substituted for the keys in any templated files used by the entity', reconfigurable=false, label='template.substitutions', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.preinstall', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.customize', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the customize phase', reconfigurable=false, label='pre.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.preinstall', type='java.util.Map', defaultValue=null, description='Files to be copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.install', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the install commands entirely (useful for pre-installed images)', reconfigurable=false, label='skip.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.version', type='java.lang.String', defaultValue=0.0.0, description='The suggested version of the software to be installed', reconfigurable=false, label='install.version', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.unique_label', type='java.lang.String', defaultValue=null, description='Provides a label which uniquely identifies an installation, used in the computation of the install dir; this should include something readable, and must include a hash of all data which differentiates an installation (e.g. version, plugins, etc), but should be the same where install dirs can be shared to allow for re-use', reconfigurable=false, label='install.unique_label', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='archive.nameFormat', type='java.lang.String', defaultValue=null, description='The format for the directory created when the installation archive is extracted, if required. The version string will be passed in as the first argument, replacing the %s format specifier', reconfigurable=false, label='archive.nameFormat', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.runtime', type='java.util.Map', defaultValue=null, description='Files to be copied before launch (and before pre-launch); mapping from resource to the destination name relative to runDir', reconfigurable=false, label='files.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/installs/${(config['install.unique_label']??)?string(config['install.unique_label']!'X',(entity.entityType.simpleName)+((config['install.version']??)?string('_'+(config['install.version']!'X'),'')))}, description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', reconfigurable=false, label='install.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking luanch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.install', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.url', type='java.lang.String', defaultValue=null, description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.url', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='provisioning.properties', type='java.util.Map', defaultValue={}, description='Custom properties to be passed in to the location when provisioning a new machine', reconfigurable=false, label='provisioning.properties', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the install phase', reconfigurable=false, label='pre.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='expandedinstall.dir', type='java.lang.String', defaultValue=null, description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', reconfigurable=false, label='expandedinstall.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.stop', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking stop; if non-null will wait for at most 1 minute for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.stop', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dontRequireTtyForSudo', type='java.lang.Boolean', defaultValue=false, description='Whether to explicitly set /etc/sudoers, so don't need tty (will leave unchanged if 'false'); some machines require a tty for sudo; brooklyn by default does not use a tty (so that it can get separate error+stdout streams); you can enable a tty as an option to every ssh command, or you can do it once and modify the machine so that a tty is not subsequently required.', reconfigurable=false, label='dontRequireTtyForSudo', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run after the customize phase', reconfigurable=false, label='post.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.maxSensorRebindDelay', type='org.apache.brooklyn.util.time.Duration', defaultValue=10s, description='The maximum delay to apply when reconnecting sensors when rebinding to this entity. Brooklyn will wait a random amount of time, up to the value of this config key, to avoid a thundering herd problem when the entity shares its machine with several others. Set to null or to 0 to disable any delay.', reconfigurable=false, label='softwareProcess.maxSensorRebindDelay', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.serviceProcessIsRunningPollPeriod', type='org.apache.brooklyn.util.time.Duration', defaultValue=5s, description='The period for polling for whether the process is running; applies only if the entity wires up the connectServiceUpIsRunning.', reconfigurable=false, label='softwareProcess.serviceProcessIsRunningPollPeriod', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='checkRunning.command', type='java.lang.String', defaultValue=null, description='command to determine whether the process is running', reconfigurable=false, label='Check-running Command', priority=4.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='files.install', type='java.util.Map', defaultValue=null, description='Files to be copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.runtime', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before launch (and before pre-launch); mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.autoInfer', type='java.lang.Boolean', defaultValue=true, description='By default, the ports to open in iptables and security group is inferred from the config keys. This follows a naming convention (defaulting to all config keys matching the name '*.\.port', but customizable with the config key 'inboundPorts.configRegex'), and also including all config keys of type 'PortRange'. This behaviour is turned off by setting it to 'false'.', reconfigurable=false, label='inboundPorts.autoInfer', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='openIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to open the INBOUND_PORTS via iptables rules; if true then ssh in to run iptables commands, as part of machine provisioning', reconfigurable=false, label='openIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='children.startable.mode', type='java.lang.Enum', defaultValue=NONE, description='Controls behaviour when starting Startable children as part of this entity's lifecycle.', reconfigurable=false, label='children.startable.mode', priority=null, possibleValues=[{value=NONE, description=NONE}, {value=FOREGROUND, description=FOREGROUND}, {value=FOREGROUND_LATE, description=FOREGROUND_LATE}, {value=BACKGROUND, description=BACKGROUND}, {value=BACKGROUND_LATE, description=BACKGROUND_LATE}], pinned=false, constraints=[]}, ConfigSummary{name='latch.customize', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking customize; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='sshMonitoring.enabled', type='java.lang.Boolean', defaultValue=true, description='SSH monitoring enabled', reconfigurable=false, label='sshMonitoring.enabled', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.command', type='java.lang.String', defaultValue=null, description='command to run during the install phase', reconfigurable=false, label='Install Command', priority=1.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='launch.command', type='java.lang.String', defaultValue=null, description='command to run to launch the process', reconfigurable=false, label='Launch Command', priority=3.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='softwareProcess.lifecycleTasks', type='org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks', defaultValue=org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks, description='An object that handles lifecycle of an entity's associated machine.', reconfigurable=false, label='softwareProcess.lifecycleTasks', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stop.command', type='java.lang.String', defaultValue=null, description='command to run to stop the process', reconfigurable=false, label='Stop Command', priority=5.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='post.install.command', type='java.lang.String', defaultValue=null, description='Command to be run after the install phase', reconfigurable=false, label='post.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='effector.add.openInboundPorts', type='java.lang.Boolean', defaultValue=false, description='Whether to add an effector to the entity for opening ports through Cloud security groups', reconfigurable=false, label='effector.add.openInboundPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.customize', type='java.util.Map', defaultValue=null, description='Files to be copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the launch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the launch phase', reconfigurable=false, label='pre.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='requiredOpenLoginPorts', type='java.util.Collection', defaultValue=[22], description='The port(s) to be opened (also see 'inboundPorts.autoInfer')', reconfigurable=false, label='requiredOpenLoginPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='metrics.usage.retrieve', type='java.lang.Boolean', defaultValue=true, description='Whether to retrieve the usage (e.g. performance) metrics', reconfigurable=false, label='metrics.usage.retrieve', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run after the launch phase', reconfigurable=false, label='post.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='service.isUp', type='java.lang.Boolean', description='Whether the service is active and available (confirmed and monitored)', links={}}, SensorSummary{name='expandedinstall.dir', type='java.lang.String', description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', links={}}, SensorSummary{name='install.dir', type='java.lang.String', description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', links={}}, SensorSummary{name='service.process.isRunning', type='java.lang.Boolean', description='Whether the process for the service is confirmed as running', links={}}, SensorSummary{name='host.subnet.hostname', type='java.lang.String', description='Host name as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='download.addon.urls', type='java.util.Map', description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}, SensorSummary{name='service.state.expected', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle$Transition', description='Last controlled change to service state, indicating what the expected state should be', links={}}, SensorSummary{name='softwareprocess.pid.file', type='java.lang.String', description='PID file', links={}}, SensorSummary{name='host.subnet.address', type='java.lang.String', description='Host address as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='softwareservice.provisioningLocation', type='org.apache.brooklyn.api.location.MachineProvisioningLocation', description='Location used to provision a machine where this is running', links={}}, SensorSummary{name='host.name', type='java.lang.String', description='Host name', links={}}, SensorSummary{name='host.address', type='java.lang.String', description='Host IP address', links={}}, SensorSummary{name='run.dir', type='java.lang.String', description='Directory from which this software to be run; uses FreeMarker templating format', links={}}, SensorSummary{name='service.state', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle', description='Actual lifecycle state of the service', links={}}, SensorSummary{name='download.url', type='java.lang.String', description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}], effectors=[EffectorSummary{name='populateServiceNotUpDiagnostics', returnType='void', parameters=[], description='Populates the attribute service.notUp.diagnostics, with any available health indicators', links=null}, EffectorSummary{name='stop', returnType='void', parameters=[], description='Stop the process/service represented by an entity', links=null}, EffectorSummary{name='restart', returnType='void', parameters=[], description='Restart the process/service represented by an entity', links=null}, EffectorSummary{name='start', returnType='void', parameters=[ParameterSummary{name=locations, type=java.lang.Object, description=The location or locations to start in, as a string, a location object, a list of strings, or a list of location objects}], description='Start the process/service represented by an entity', links=null}]}, CatalogEntitySummary{id='org.apache.brooklyn.entity.software.base.VanillaWindowsProcess:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.entity.software.base.VanillaWindowsProcess', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.entity.software.base.VanillaWindowsProcess', name='Vanilla Windows Process', config=[ConfigSummary{name='skip.start', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process entirely (useful for auto-running software, such as in containers)', reconfigurable=false, label='skip.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='shell.env', type='java.util.Map', defaultValue={}, description='Map of environment variables to pass to the runtime shell. Non-string values are serialized to json before passed to the shell.', reconfigurable=false, label='shell.env', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.configRegex', type='java.lang.String', defaultValue=.*\.port, description='Regex governing the opening of ports based on config names (see 'inboundPorts.autoInfer')', reconfigurable=false, label='inboundPorts.configRegex', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='run.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/apps/${entity.applicationId}/entities/${entity.entityType.simpleName}_${entity.id}, description='Directory from which this software to be run; uses FreeMarker templating format', reconfigurable=false, label='run.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stopIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to stop iptables entirely; if true then ssh in to stop the iptables service, as part of machine provisioning', reconfigurable=false, label='stopIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.start.ifRunning', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the startup process if the entity is detected as already running', reconfigurable=false, label='skip.start.ifRunning', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.addon.urls', type='java.util.Map', defaultValue=null, description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.addon.urls', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.install.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the post-install phase', reconfigurable=false, label='post.install.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.setup', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking setup; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.setup', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='start.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=2m, description='Time to wait, after launching, for SERVICE_UP before failing', reconfigurable=false, label='start.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='template.substitutions', type='java.util.Map', defaultValue={}, description='Map of values to be substituted for the keys in any templated files used by the entity', reconfigurable=false, label='template.substitutions', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stop.powershell.command', type='java.lang.String', defaultValue=null, description='command to run to stop the process', reconfigurable=false, label='Stop PowerShell Command', priority=9.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='requiredOpenLoginPorts', type='java.util.Collection', defaultValue=[5986, 5985, 3389], description='The port(s) to be opened (also see 'inboundPorts.autoInfer')', reconfigurable=false, label='requiredOpenLoginPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.preinstall', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='customize.command', type='java.lang.String', defaultValue=null, description='command to run during the customization phase', reconfigurable=false, label='Customize command', priority=4.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='templates.customize', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the customize phase', reconfigurable=false, label='pre.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.preinstall', type='java.util.Map', defaultValue=null, description='Files to be copied before pre-install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.preinstall', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='skip.install', type='java.lang.Boolean', defaultValue=null, description='Whether to skip the install commands entirely (useful for pre-installed images)', reconfigurable=false, label='skip.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.command', type='java.lang.String', defaultValue=null, description='command to run during the install phase', reconfigurable=false, label='Install Command', priority=2.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='checkRunning.powershell.command', type='java.lang.String', defaultValue=null, description='command to determine whether the process is running', reconfigurable=false, label='Check-running PowerShell Command', priority=7.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='reboot.completed.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=30m, description='duration to wait whilst waiting for a machine to finish rebooting, and thus to become available again', reconfigurable=false, label='reboot.completed.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.version', type='java.lang.String', defaultValue=0.0.0, description='The suggested version of the software to be installed', reconfigurable=false, label='install.version', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.unique_label', type='java.lang.String', defaultValue=null, description='Provides a label which uniquely identifies an installation, used in the computation of the install dir; this should include something readable, and must include a hash of all data which differentiates an installation (e.g. version, plugins, etc), but should be the same where install dirs can be shared to allow for re-use', reconfigurable=false, label='install.unique_label', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='archive.nameFormat', type='java.lang.String', defaultValue=null, description='The format for the directory created when the installation archive is extracted, if required. The version string will be passed in as the first argument, replacing the %s format specifier', reconfigurable=false, label='archive.nameFormat', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.runtime', type='java.util.Map', defaultValue=null, description='Files to be copied before launch (and before pre-launch); mapping from resource to the destination name relative to runDir', reconfigurable=false, label='files.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.dir', type='java.lang.String', defaultValue=${config['onbox.base.dir']!config['brooklyn.datadir']!'/<ERROR>-ONBOX_BASE_DIR-not-set'}/installs/${(config['install.unique_label']??)?string(config['install.unique_label']!'X',(entity.entityType.simpleName)+((config['install.version']??)?string('_'+(config['install.version']!'X'),'')))}, description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', reconfigurable=false, label='install.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the install phase', reconfigurable=false, label='Install PowerShell command', priority=1.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='latch.launch', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking luanch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.install', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='download.url', type='java.lang.String', defaultValue=null, description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', reconfigurable=false, label='download.url', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='provisioning.properties', type='java.util.Map', defaultValue={}, description='Custom properties to be passed in to the location when provisioning a new machine', reconfigurable=false, label='provisioning.properties', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the install phase', reconfigurable=false, label='pre.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='expandedinstall.dir', type='java.lang.String', defaultValue=null, description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', reconfigurable=false, label='expandedinstall.dir', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.stop', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking stop; if non-null will wait for at most 1 minute for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.stop', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='dontRequireTtyForSudo', type='java.lang.Boolean', defaultValue=false, description='Whether to explicitly set /etc/sudoers, so don't need tty (will leave unchanged if 'false'); some machines require a tty for sudo; brooklyn by default does not use a tty (so that it can get separate error+stdout streams); you can enable a tty as an option to every ssh command, or you can do it once and modify the machine so that a tty is not subsequently required.', reconfigurable=false, label='dontRequireTtyForSudo', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.customize.command', type='java.lang.String', defaultValue=null, description='Command to be run after the customize phase', reconfigurable=false, label='post.customize.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.maxSensorRebindDelay', type='org.apache.brooklyn.util.time.Duration', defaultValue=10s, description='The maximum delay to apply when reconnecting sensors when rebinding to this entity. Brooklyn will wait a random amount of time, up to the value of this config key, to avoid a thundering herd problem when the entity shares its machine with several others. Set to null or to 0 to disable any delay.', reconfigurable=false, label='softwareProcess.maxSensorRebindDelay', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='launch.command', type='java.lang.String', defaultValue=null, description='command to run to launch the process', reconfigurable=false, label='Launch Command', priority=6.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.serviceProcessIsRunningPollPeriod', type='org.apache.brooklyn.util.time.Duration', defaultValue=5s, description='The period for polling for whether the process is running; applies only if the entity wires up the connectServiceUpIsRunning.', reconfigurable=false, label='softwareProcess.serviceProcessIsRunningPollPeriod', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.install', type='java.util.Map', defaultValue=null, description='Files to be copied before install; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='templates.runtime', type='java.util.Map', defaultValue=null, description='Templated files to be filled in and copied before launch (and before pre-launch); mapping from resource to the destination name relative to installDir', reconfigurable=false, label='templates.runtime', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='inboundPorts.autoInfer', type='java.lang.Boolean', defaultValue=true, description='By default, the ports to open in iptables and security group is inferred from the config keys. This follows a naming convention (defaulting to all config keys matching the name '*.\.port', but customizable with the config key 'inboundPorts.configRegex'), and also including all config keys of type 'PortRange'. This behaviour is turned off by setting it to 'false'.', reconfigurable=false, label='inboundPorts.autoInfer', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='openIptables', type='java.lang.Boolean', defaultValue=false, description='Whether to open the INBOUND_PORTS via iptables rules; if true then ssh in to run iptables commands, as part of machine provisioning', reconfigurable=false, label='openIptables', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='children.startable.mode', type='java.lang.Enum', defaultValue=NONE, description='Controls behaviour when starting Startable children as part of this entity's lifecycle.', reconfigurable=false, label='children.startable.mode', priority=null, possibleValues=[{value=NONE, description=NONE}, {value=FOREGROUND, description=FOREGROUND}, {value=FOREGROUND_LATE, description=FOREGROUND_LATE}, {value=BACKGROUND, description=BACKGROUND}, {value=BACKGROUND_LATE, description=BACKGROUND_LATE}], pinned=false, constraints=[]}, ConfigSummary{name='latch.customize', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking customize; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.install', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking install; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.install', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='install.reboot.required', type='java.lang.Boolean', defaultValue=false, description='indicates that a reboot should be performed after the install command is run.When running the install command and the reboot command this parameter adds computername when authenticating.', reconfigurable=false, label='install.reboot.required', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='softwareProcess.lifecycleTasks', type='org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks', defaultValue=org.apache.brooklyn.entity.software.base.SoftwareProcessDriverLifecycleEffectorTasks, description='An object that handles lifecycle of an entity's associated machine.', reconfigurable=false, label='softwareProcess.lifecycleTasks', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='reboot.begun.timeout', type='org.apache.brooklyn.util.time.Duration', defaultValue=2m, description='duration to wait whilst waiting for a machine to begin rebooting, and thus become unavailable', reconfigurable=false, label='reboot.begun.timeout', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.customize.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the pre-customize phase', reconfigurable=false, label='pre.customize.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='launch.powershell.command', type='java.lang.String', defaultValue=null, description='command to run to launch the process', reconfigurable=false, label='Launch PowerShell command', priority=5.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='post.install.command', type='java.lang.String', defaultValue=null, description='Command to be run after the install phase', reconfigurable=false, label='post.install.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the pre-install phase', reconfigurable=false, label='pre.install.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='effector.add.openInboundPorts', type='java.lang.Boolean', defaultValue=false, description='Whether to add an effector to the entity for opening ports through Cloud security groups', reconfigurable=false, label='effector.add.openInboundPorts', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='stop.command', type='java.lang.String', defaultValue=null, description='command to run to stop the process', reconfigurable=false, label='Stop Command', priority=10.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='post.customize.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the post-customize phase', reconfigurable=false, label='post.customize.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.install.reboot.required', type='java.lang.Boolean', defaultValue=false, description='indicates that a reboot should be performed after the pre-install command is run', reconfigurable=false, label='pre.install.reboot.required', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='files.customize', type='java.util.Map', defaultValue=null, description='Files to be copied before customize; mapping from resource to the destination name relative to installDir', reconfigurable=false, label='files.customize', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.launch.resources', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking files being copied before the launch; if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.launch.resources', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run prior to the launch phase', reconfigurable=false, label='pre.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='customize.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the customization phase', reconfigurable=false, label='Customize PowerShell command', priority=3.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='checkRunning.command', type='java.lang.String', defaultValue=null, description='command to determine whether the process is running', reconfigurable=false, label='Check-running Command', priority=8.0, possibleValues=null, pinned=true, constraints=[]}, ConfigSummary{name='metrics.usage.retrieve', type='java.lang.Boolean', defaultValue=true, description='Whether to retrieve the usage (e.g. performance) metrics', reconfigurable=false, label='metrics.usage.retrieve', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.launch.command', type='java.lang.String', defaultValue=null, description='Command to be run after the launch phase', reconfigurable=false, label='post.launch.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='post.launch.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the post-launch phase', reconfigurable=false, label='post.launch.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='pre.launch.powershell.command', type='java.lang.String', defaultValue=null, description='powershell command to run during the pre-launch phase', reconfigurable=false, label='pre.launch.powershell.command', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='customize.reboot.required', type='java.lang.Boolean', defaultValue=false, description='indicates that a reboot should be performed after the customize command is run', reconfigurable=false, label='customize.reboot.required', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=[SensorSummary{name='port', type='java.lang.Integer', description='[DEPRECATED] instead use 'winrm.port'', links={}}, SensorSummary{name='service.isUp', type='java.lang.Boolean', description='Whether the service is active and available (confirmed and monitored)', links={}}, SensorSummary{name='expandedinstall.dir', type='java.lang.String', description='Directory for installed artifacts (e.g. expanded dir after unpacking .tgz)', links={}}, SensorSummary{name='winrm.port', type='java.lang.Integer', description='WinRM port used by the machine of this entity.', links={}}, SensorSummary{name='install.dir', type='java.lang.String', description='Directory in which this software will be installed (if downloading/unpacking artifacts explicitly); uses FreeMarker templating format', links={}}, SensorSummary{name='service.process.isRunning', type='java.lang.Boolean', description='Whether the process for the service is confirmed as running', links={}}, SensorSummary{name='host.subnet.hostname', type='java.lang.String', description='Host name as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='download.addon.urls', type='java.util.Map', description='URL for downloading named add-ons; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}, SensorSummary{name='service.state.expected', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle$Transition', description='Last controlled change to service state, indicating what the expected state should be', links={}}, SensorSummary{name='softwareprocess.pid.file', type='java.lang.String', description='PID file', links={}}, SensorSummary{name='host.subnet.address', type='java.lang.String', description='Host address as known internally in the subnet where it is running (if different to host.name)', links={}}, SensorSummary{name='softwareservice.provisioningLocation', type='org.apache.brooklyn.api.location.MachineProvisioningLocation', description='Location used to provision a machine where this is running', links={}}, SensorSummary{name='winrmPort', type='java.lang.Integer', description='[DEPRECATED] instead use 'winrm.port'', links={}}, SensorSummary{name='host.name', type='java.lang.String', description='Host name', links={}}, SensorSummary{name='host.address', type='java.lang.String', description='Host IP address', links={}}, SensorSummary{name='rdp.port', type='java.lang.Integer', description='RDP port used by the machine of this entity.', links={}}, SensorSummary{name='run.dir', type='java.lang.String', description='Directory from which this software to be run; uses FreeMarker templating format', links={}}, SensorSummary{name='rdpPort', type='java.lang.Integer', description='[DEPRECATED] instead use 'rdp.port'', links={}}, SensorSummary{name='service.state', type='org.apache.brooklyn.core.entity.lifecycle.Lifecycle', description='Actual lifecycle state of the service', links={}}, SensorSummary{name='download.url', type='java.lang.String', description='URL for downloading the installer; uses FreeMarker templating format to substitute things like ${version} automatically', links={}}], effectors=[EffectorSummary{name='populateServiceNotUpDiagnostics', returnType='void', parameters=[], description='Populates the attribute service.notUp.diagnostics, with any available health indicators', links=null}, EffectorSummary{name='stop', returnType='void', parameters=[], description='Stop the process/service represented by an entity', links=null}, EffectorSummary{name='restart', returnType='void', parameters=[], description='Restart the process/service represented by an entity', links=null}, EffectorSummary{name='start', returnType='void', parameters=[ParameterSummary{name=locations, type=java.lang.Object, description=The location or locations to start in, as a string, a location object, a list of strings, or a list of location objects}], description='Start the process/service represented by an entity', links=null}]}, CatalogEntitySummary{id='org.apache.brooklyn.rest.resources.DummyIconEntity:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.rest.resources.DummyIconEntity', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.rest.resources.DummyIconEntity', name='DummyTestEntity', config=[ConfigSummary{name='dummy.config', type='java.lang.String', defaultValue=null, description='null', reconfigurable=false, label='dummy.config', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=null, effectors=null}, CatalogEntitySummary{id='org.apache.brooklyn.rest.util.BrooklynRestResourceUtilsTest$SampleNoOpApplication:0.0.0-SNAPSHOT', symbolicName='org.apache.brooklyn.rest.util.BrooklynRestResourceUtilsTest$SampleNoOpApplication', version='0.0.0-SNAPSHOT', containingBundle='brooklyn-catalog-bom-McOv66Cb:0.0.0-SNAPSHOT', type='org.apache.brooklyn.rest.util.BrooklynRestResourceUtilsTest$SampleNoOpApplication', name='Sample No-Op Application', config=[ConfigSummary{name='quorum.running', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[all;require=0,100.0%], description='Logic for checking whether this service is healthy, based on children and members running, defaulting to requiring none to be ON-FIRE', reconfigurable=false, label='quorum.running', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='application.stop.shouldDestroy', type='java.lang.Boolean', defaultValue=true, description='Whether the app should be removed from management after a successful stop (if it is a root); true by default.', reconfigurable=false, label='application.stop.shouldDestroy', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='defaultDisplayName', type='java.lang.String', defaultValue=null, description='Optional default display name to use (rather than auto-generating, if no name is explicitly supplied)', reconfigurable=false, label='defaultDisplayName', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='latch.start', type='java.lang.Boolean', defaultValue=null, description='Latch for blocking start (done post-provisioning for software processes); if non-null will wait for this to resolve (normal use is with '$brooklyn:attributeWhenReady')', reconfigurable=false, label='latch.start', priority=null, possibleValues=null, pinned=false, constraints=[]}, ConfigSummary{name='quorum.up', type='org.apache.brooklyn.util.collections.QuorumCheck', defaultValue=QuorumCheck[all;require=0,100.0%], description='Logic for checking whether this service is up, based on children and members, defaulting to all must be up', reconfigurable=false, label='quorum.up', priority=null, possibleValues=null, pinned=false, constraints=[]}], sensors=null, effectors=null}]
2018-04-13 11:40:16,765 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListAllEntities() finished in 142 ms
2018-04-13 11:40:16,768 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:16,769 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 2 ms
2018-04-13 11:40:16,769 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,770 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 1 ms
2018-04-13 11:40:16,770 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListAllEntitiesAsItem()
2018-04-13 11:40:16,864 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListAllEntitiesAsItem() finished in 94 ms
2018-04-13 11:40:16,865 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:16,865 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:16,865 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,866 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 1 ms
2018-04-13 11:40:16,866 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListEnrichers()
2018-04-13 11:40:16,920 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListEnrichers() finished in 54 ms
2018-04-13 11:40:16,920 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:16,920 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:16,921 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,921 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 0 ms
2018-04-13 11:40:16,921 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListPolicies()
2018-04-13 11:40:16,954 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testListPolicies() finished in 33 ms
2018-04-13 11:40:16,954 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:16,954 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:16,955 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:16,955 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 0 ms
2018-04-13 11:40:16,955 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testLocationAddGetAndRemove()
2018-04-13 11:40:17,033 INFO  - Installed Brooklyn catalog bundle my.catalog.location.id:0.1.2 with ID n1m3wuym9z [233], items: [my.catalog.location.id:0.1.2]
2018-04-13 11:40:17,034 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.location.id:0.1.2;my.catalog.location.id:0.1.2]]
2018-04-13 11:40:17,075 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testLocationAddGetAndRemove() finished in 120 ms
2018-04-13 11:40:17,075 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,076 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 1 ms
2018-04-13 11:40:17,076 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,079 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 3 ms
2018-04-13 11:40:17,079 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testOsgiBundleWithBom()
2018-04-13 11:40:17,184 INFO  - Installed Brooklyn catalog bundle org.apache.brooklyn.test.resources.osgi.brooklyn-test-osgi-entities:0.1.0 with ID ijul287o1a [234], items: [my-entity:0.1.0]
2018-04-13 11:40:17,227 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testOsgiBundleWithBom() finished in 148 ms
2018-04-13 11:40:17,228 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,228 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 1 ms
2018-04-13 11:40:17,228 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,232 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 4 ms
2018-04-13 11:40:17,233 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testOsgiBundleWithBomNotInBrooklynNamespace()
2018-04-13 11:40:17,317 INFO  - Installed Brooklyn catalog bundle com.example.brooklyn.test.resources.osgi.brooklyn-test-osgi-com-example-entities:0.1.0 with ID lo1u3seyc2 [235], items: [my-item:0.1.0]
2018-04-13 11:40:17,409 INFO  - Launched from YAML: services:
- type: my-item:0.1.0
  name: myEntityName -> BasicApplicationImpl{id=byc52ow4p3} (Task[start]@UAChcPWW)
2018-04-13 11:40:17,418 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testOsgiBundleWithBomNotInBrooklynNamespace() finished in 186 ms
2018-04-13 11:40:17,419 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,419 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:17,419 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,422 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 3 ms
2018-04-13 11:40:17,422 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterCustomEntityTopLevelSyntaxWithBundleWhereEntityIsFromCoreAndIconFromBundle()
2018-04-13 11:40:17,423 INFO  UAChcPWW-[byc52ow4p3] Started application BasicApplicationImpl{id=byc52ow4p3}
2018-04-13 11:40:17,536 INFO  - Installed Brooklyn catalog bundle my.catalog.entity.id:0.1.2 with ID hsaes5u43u [236], items: [my.catalog.entity.id:0.1.2]
2018-04-13 11:40:17,537 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.entity.id:0.1.2;my.catalog.entity.id:0.1.2]]
2018-04-13 11:40:17,583 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterCustomEntityTopLevelSyntaxWithBundleWhereEntityIsFromCoreAndIconFromBundle() finished in 160 ms
2018-04-13 11:40:17,583 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,583 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:17,584 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,590 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 6 ms
2018-04-13 11:40:17,590 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterOsgiEnricherTopLevelSyntax()
[GC (Allocation Failure)  223286K->61337K(738304K), 0.0082602 secs]
2018-04-13 11:40:17,679 WARN  - cannot access config key (skipping): public static final org.apache.brooklyn.config.ConfigKey org.apache.brooklyn.test.osgi.entities.SimpleEnricher.CONFIG1
2018-04-13 11:40:17,679 WARN  - cannot access config key (skipping): public static final org.apache.brooklyn.config.ConfigKey org.apache.brooklyn.test.osgi.entities.SimpleEnricher.CONFIG2
2018-04-13 11:40:17,679 WARN  - cannot access config key (skipping): public static final org.apache.brooklyn.config.ConfigKey org.apache.brooklyn.test.osgi.entities.SimpleEnricher.CONFIG3
2018-04-13 11:40:17,684 INFO  - Installed Brooklyn catalog bundle my.catalog.enricher.id:0.1.2 with ID t9nthqhte5 [238], items: [my.catalog.enricher.id:0.1.2]
2018-04-13 11:40:17,685 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.enricher.id:0.1.2;my.catalog.enricher.id:0.1.2]]
2018-04-13 11:40:17,703 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterOsgiEnricherTopLevelSyntax() finished in 113 ms
2018-04-13 11:40:17,704 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,704 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:17,704 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,710 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 6 ms
2018-04-13 11:40:17,710 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax()
2018-04-13 11:40:17,793 INFO  - Installed Brooklyn catalog bundle my.catalog.entity.id.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax:0.1.2 with ID xf4vq304ou [240], items: [my.catalog.entity.id.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax:0.1.2]
2018-04-13 11:40:17,794 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.entity.id.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax:0.1.2;my.catalog.entity.id.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax:0.1.2]]
2018-04-13 11:40:17,801 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testRegisterOsgiPolicyTopLevelSyntax() finished in 91 ms
2018-04-13 11:40:17,801 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:17,801 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:17,802 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:17,808 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 6 ms
2018-04-13 11:40:17,808 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testSetDeprecated()
2018-04-13 11:40:17,853 INFO  - Installed Brooklyn catalog bundle my.catalog.item.id.for.deprecation:0.1.2 with ID vrpm55mg91 [242], items: [my.catalog.item.id.for.deprecation:0.1.2]
2018-04-13 11:40:17,854 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.item.id.for.deprecation:0.1.2;my.catalog.item.id.for.deprecation:0.1.2]]
2018-04-13 11:40:17,919 INFO  - Installed Brooklyn catalog bundle my.catalog.item.id.for.deprecation:2.0 with ID bwotsa9wvb [243], items: [my.catalog.item.id.for.deprecation:2.0]
2018-04-13 11:40:17,921 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.item.id.for.deprecation:2.0;my.catalog.item.id.for.deprecation:2.0]]
2018-04-13 11:40:18,046 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testSetDeprecated() finished in 238 ms
2018-04-13 11:40:18,046 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:18,046 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:18,047 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod()
2018-04-13 11:40:18,054 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @BeforeMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.setUpMethod() finished in 6 ms
2018-04-13 11:40:18,054 INFO  - TESTNG INVOKING: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testSetDisabled()
2018-04-13 11:40:18,097 INFO  - Installed Brooklyn catalog bundle my.catalog.item.id.for.disabling:0.1.2 with ID k3m08gszru [244], items: [my.catalog.item.id.for.disabling:0.1.2]
2018-04-13 11:40:18,098 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.item.id.for.disabling:0.1.2;my.catalog.item.id.for.disabling:0.1.2]]
2018-04-13 11:40:18,146 INFO  - Installed Brooklyn catalog bundle my.catalog.item.id.for.disabling:2.0 with ID nljy1fy9ro [245], items: [my.catalog.item.id.for.disabling:2.0]
2018-04-13 11:40:18,147 INFO  - REST created catalog items: [BasicRegisteredType[my.catalog.item.id.for.disabling:2.0;my.catalog.item.id.for.disabling:2.0]]
2018-04-13 11:40:18,264 INFO  - TESTNG PASSED: "Surefire test" - org.apache.brooklyn.rest.resources.CatalogResourceTest.testSetDisabled() finished in 210 ms
2018-04-13 11:40:18,264 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod()
2018-04-13 11:40:18,265 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterMethod org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownMethod() finished in 0 ms
2018-04-13 11:40:18,265 INFO  - TESTNG INVOKING CONFIGURATION: "Surefire test" - @AfterClass org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownClass()
2018-04-13 11:40:18,267 INFO  ysCyfJb7-[byc52ow4p3] Stopping application BasicApplicationImpl{id=byc52ow4p3}
2018-04-13 11:40:18,269 INFO  ysCyfJb7-[byc52ow4p3] Stopped application BasicApplicationImpl{id=byc52ow4p3}
2018-04-13 11:40:18,272 INFO  - Uninstalling brooklyn-catalog-bom-McOv66Cb [203] from OSGi container in /tmp/brooklyn-osgi-reusable-container-FwZ2
2018-04-13 11:40:18,274 INFO  - Uninstalling my.catalog.item.id.for.disabling [244] from OSGi container in /tmp/brooklyn-osgi-reusable-container-FwZ2
2018-04-13 11:40:18,275 INFO  - Uninstalling my.catalog.item.id.for.disabling [245] from OSGi container in /tmp/brooklyn-osgi-reusable-container-FwZ2
2018-04-13 11:40:18,278 INFO  - TESTNG PASSED CONFIGURATION: "Surefire test" - @AfterClass org.apache.brooklyn.rest.testing.BrooklynRestApiTest.tearDownClass() finished in 13 ms
2018-04-13 11:40:18,283 INFO  - TESTNG 
===============================================
    Surefire test
    Tests run: 242, Failures: 1, Skips: 0
===============================================
[GC (Allocation Failure)  226201K->60979K(737280K), 0.0100591 secs]
Tests run: 242, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 47.475 sec <<< FAILURE! - in TestSuite
testInvokeEffectorWithTimeoutTimesOut(org.apache.brooklyn.rest.resources.EffectorResourceTest)  Time elapsed: 0.036 sec  <<< FAILURE!
java.lang.AssertionError: 
responseMap={id=I0rcJTGF, displayName=sleepEffector, description=Invoking effector sleepEffector on TestEntity:pb7g with parameters {duration=5m}, entityId=pb7g029792, entityDisplayName=TestEntity:pb7g, tags=[EFFECTOR, {type=org.apache.brooklyn.api.mgmt.ManagementContext}, {wrappingType=targetEntity, entity={type=org.apache.brooklyn.api.entity.Entity, id=pb7g029792}}, {wrappingType=contextEntity, entity={type=org.apache.brooklyn.api.entity.Entity, id=pb7g029792}}, {entityId=pb7g029792, effectorName=sleepEffector}], submitTimeUtc=1.523619609216E12, startTimeUtc=1.523619609216E12, endTimeUtc=null, currentStatus=In progress, result=null, isError=false, isCancelled=false, children=[], submittedByTask=null, detailedStatus=Task[sleepEffector]@I0rcJTGF

In progress (RUNNABLE)
At: org.apache.brooklyn.util.time.Time.sleep(Time.java:370)
    org.apache.brooklyn.util.time.Time.sleep(Time.java:378)
    org.apache.brooklyn.core.test.entity.TestEntityImpl.sleepEffector(TestEntityImpl.java:106)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:984)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:871)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:857)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:852)
    org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodLocal(AbstractManagementContext.java:327)
    org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodSync(AbstractManagementContext.java:366)
    org.apache.brooklyn.core.mgmt.internal.EffectorUtils.invokeMethodEffector(EffectorUtils.java:274)
    org.apache.brooklyn.core.effector.MethodEffector.call(MethodEffector.java:153)
    org.apache.brooklyn.core.effector.AbstractEffector.call(AbstractEffector.java:61)
    org.apache.brooklyn.core.effector.AbstractEffector$1$1.call(AbstractEffector.java:79)
    org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:364)
    org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:565), streams={}, links={self=/activities/I0rcJTGF, children=/activities/I0rcJTGF/children, entity=/applications/vsh19jcrro/entities/pb7g029792}} expected [true] but found [false]
	at org.apache.brooklyn.rest.resources.EffectorResourceTest.testInvokeEffectorWithTimeoutTimesOut(EffectorResourceTest.java:135)


Results :

Failed tests: 
  EffectorResourceTest.testInvokeEffectorWithTimeoutTimesOut:135 responseMap={id=I0rcJTGF, displayName=sleepEffector, description=Invoking effector sleepEffector on TestEntity:pb7g with parameters {duration=5m}, entityId=pb7g029792, entityDisplayName=TestEntity:pb7g, tags=[EFFECTOR, {type=org.apache.brooklyn.api.mgmt.ManagementContext}, {wrappingType=targetEntity, entity={type=org.apache.brooklyn.api.entity.Entity, id=pb7g029792}}, {wrappingType=contextEntity, entity={type=org.apache.brooklyn.api.entity.Entity, id=pb7g029792}}, {entityId=pb7g029792, effectorName=sleepEffector}], submitTimeUtc=1.523619609216E12, startTimeUtc=1.523619609216E12, endTimeUtc=null, currentStatus=In progress, result=null, isError=false, isCancelled=false, children=[], submittedByTask=null, detailedStatus=Task[sleepEffector]@I0rcJTGF

In progress (RUNNABLE)
At: org.apache.brooklyn.util.time.Time.sleep(Time.java:370)
    org.apache.brooklyn.util.time.Time.sleep(Time.java:378)
    org.apache.brooklyn.core.test.entity.TestEntityImpl.sleepEffector(TestEntityImpl.java:106)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:984)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:871)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:857)
    org.apache.brooklyn.util.javalang.Reflections.invokeMethodFromArgs(Reflections.java:852)
    org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodLocal(AbstractManagementContext.java:327)
    org.apache.brooklyn.core.mgmt.internal.AbstractManagementContext.invokeEffectorMethodSync(AbstractManagementContext.java:366)
    org.apache.brooklyn.core.mgmt.internal.EffectorUtils.invokeMethodEffector(EffectorUtils.java:274)
    org.apache.brooklyn.core.effector.MethodEffector.call(MethodEffector.java:153)
    org.apache.brooklyn.core.effector.AbstractEffector.call(AbstractEffector.java:61)
    org.apache.brooklyn.core.effector.AbstractEffector$1$1.call(AbstractEffector.java:79)
    org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:364)
    org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:565), streams={}, links={self=/activities/I0rcJTGF, children=/activities/I0rcJTGF/children, entity=/applications/vsh19jcrro/entities/pb7g029792}} expected [true] but found [false]

Tests run: 242, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Brooklyn Server Root ............................... SUCCESS [  1.034 s]
[INFO] Brooklyn Parent Project ............................ SUCCESS [  3.092 s]
[INFO] Brooklyn Test Support Utilities .................... SUCCESS [  5.645 s]
[INFO] Brooklyn Logback Includable Configuration .......... SUCCESS [  0.465 s]
[INFO] Brooklyn Common Utilities .......................... SUCCESS [ 25.506 s]
[INFO] Brooklyn API ....................................... SUCCESS [  1.969 s]
[INFO] CAMP Server Parent Project ......................... SUCCESS [  0.134 s]
[INFO] CAMP Base .......................................... SUCCESS [  3.262 s]
[INFO] Brooklyn Test Support .............................. SUCCESS [  1.401 s]
[INFO] Brooklyn REST Swagger Apidoc Utilities ............. SUCCESS [  1.082 s]
[INFO] Brooklyn Logback Configuration ..................... SUCCESS [  0.249 s]
[INFO] CAMP Server ........................................ SUCCESS [  5.790 s]
[INFO] Brooklyn Felix Runtime ............................. SUCCESS [  3.280 s]
[INFO] Brooklyn Groovy Utilities .......................... SUCCESS [  2.632 s]
[INFO] Brooklyn Core ...................................... SUCCESS [04:26 min]
[INFO] Brooklyn Policies .................................. SUCCESS [ 38.765 s]
[INFO] Brooklyn WinRM Software Entities ................... SUCCESS [ 11.626 s]
[INFO] Brooklyn Secure JMXMP Agent ........................ SUCCESS [  9.743 s]
[INFO] Brooklyn JMX RMI Agent ............................. SUCCESS [  0.469 s]
[INFO] Brooklyn Jclouds Location Targets .................. SUCCESS [ 40.795 s]
[INFO] Brooklyn Software Base ............................. SUCCESS [01:38 min]
[INFO] Brooklyn CAMP ...................................... SUCCESS [03:11 min]
[INFO] Brooklyn Launcher Common ........................... SUCCESS [  5.577 s]
[INFO] Brooklyn REST API .................................. SUCCESS [  7.575 s]
[INFO] Brooklyn REST Resources ............................ FAILURE [ 54.583 s]
[INFO] Brooklyn REST Server ............................... SKIPPED
[INFO] Brooklyn Launcher .................................. SKIPPED
[INFO] Brooklyn Container Location Targets ................ SKIPPED
[INFO] Brooklyn Command Line Interface .................... SKIPPED
[INFO] Brooklyn Test Framework ............................ SKIPPED
[INFO] Brooklyn OSGi init ................................. SKIPPED
[INFO] Brooklyn OSGi start ................................ SKIPPED
[INFO] Brooklyn Karaf ..................................... SKIPPED
[INFO] Jetty config fragment .............................. SKIPPED
[INFO] Apache Http Component extension .................... SKIPPED
[INFO] Brooklyn Karaf Features ............................ SKIPPED
[INFO] Brooklyn Karaf Shell Commands ...................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13:04 min
[INFO] Finished at: 2018-04-13T11:40:19Z
[INFO] Final Memory: 118M/640M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project brooklyn-rest-resources: There are test failures.
[ERROR] 
[ERROR] Please refer to /usr/build/rest/rest-resources/target/surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :brooklyn-rest-resources
Build step 'Execute shell' marked build as failure
Recording test results
TestNG Reports Processing: START
Looking for TestNG results report in workspace using pattern: **/testng-results.xml
Saving reports...
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-1.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-10.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-11.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-12.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-13.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-14.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-2.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-3.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-4.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-5.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-6.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-7.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-8.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results-9.xml'
Processing '/x1/jenkins/jenkins-home/jobs/brooklyn-server-master-docker/builds/60/testng/testng-results.xml'
0.021872% of tests failed, which exceeded threshold of 0%. Marking build as UNSTABLE
TestNG Reports Processing: FINISH