Aled Sage created BROOKLYN-534:
----------------------------------
Summary: ServiceRestarter policy provisioned new VM while entity
was stopping
Key: BROOKLYN-534
URL: https://issues.apache.org/jira/browse/BROOKLYN-534
Project: Brooklyn
Issue Type: Bug
Affects Versions: 0.11.0
Reporter: Aled Sage
I had an app consisting of approx 100 VMs. I called stop, to terminate all the
VMs.
However, for one of the entities (nginx) it failed to stop the VM (see
https://issues.apache.org/jira/browse/BROOKLYN-533). Unfortunately the
{{ServiceFailureDetector}} was still active, which caused the
{{ServiceRestarter}} to try to restart it! Because we'd partially shutdown
nginx, it decided that a new machine needed to be provisioned!
I presume that a fix would be to change {{ServiceRestarter}} so that it doesn't
try to restart it if the expected state is 'stopping' or 'stopped'. We should
also check other policies (e.g. {{ServiceReplacer}} to ensure they don't kick
in if their associated entity is being stopped.
Snippets from the log are shown below:
{noformat}
2017-09-15T17:32:52,268 INFO 131 o.a.b.e.s.b.l.MachineLifecycleEffectorTasks
[r-VlI23lev-80356] Stopping NginxControllerImpl{id=t2ta5sv8ti} in
[SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]]
2017-09-15T17:32:52,599 DEBUG 122 b.SSH [r-VlI23lev-80528] stopping
NginxControllerImpl{id=t2ta5sv8ti}, initiating ssh on machine
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]:
#!/bin/bash -e
2017-09-15T17:34:09,965 ERROR 127 o.a.b.l.j.JcloudsLocation [r-VlI23lev-80548]
Problem releasing machine
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
in JcloudsLocation[AWS Dublin:xxxxxxxx@xxxxxxxx], instance id
eu-west-1/i-0663997ccc85af459; ignoring and continuing, will throw
subsequently: org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
at
org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:75)
[259:sts:2.0.2]
at
org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:67)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
[66:com.google.guava:18.0.0]
at com.sun.proxy.$Proxy179.describeInstancesInRegion(Unknown Source)
[47:aws-ec2:2.0.2]
at
org.jclouds.ec2.compute.strategy.EC2GetNodeMetadataStrategy.getRunningInstanceInRegion(EC2GetNodeMetadataStrategy.java:64)
[77:ec2:2.0.2]
at
org.jclouds.aws.ec2.compute.strategy.AWSEC2GetNodeMetadataStrategy.getRunningInstanceInRegion(AWSEC2GetNodeMetadataStrategy.java:52)
[47:aws-ec2:2.0.2]
at
org.jclouds.ec2.compute.strategy.EC2GetNodeMetadataStrategy.getNode(EC2GetNodeMetadataStrategy.java:56)
[77:ec2:2.0.2]
at
org.jclouds.compute.predicates.AtomicNodeTerminated.refreshOrNull(AtomicNodeTerminated.java:42)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.predicates.AtomicNodeTerminated.refreshOrNull(AtomicNodeTerminated.java:28)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.predicates.internal.TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.apply(TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.java:46)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.predicates.internal.TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.apply(TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.java:31)
[100:jclouds-compute:2.0.2]
at
org.jclouds.util.Predicates2$RetryablePredicate.apply(Predicates2.java:117)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.compute.internal.BaseComputeService.doDestroyNode(BaseComputeService.java:309)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.internal.BaseComputeService.destroyNode(BaseComputeService.java:250)
[100:jclouds-compute:2.0.2]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.releaseNode(JcloudsLocation.java:2189)
[127:org.apache.brooklyn.locations-jclouds:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.release(JcloudsLocation.java:2141)
[127:org.apache.brooklyn.locations-jclouds:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.stopAnyProvisionedMachines(MachineLifecycleEffectorTasks.java:1033)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:883)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:880)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:363)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
2017-09-15T17:34:09,966 DEBUG 122 o.a.b.l.s.SshMachineLocation
[r-VlI23lev-80548]
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
invalidating all entries in ssh pool cache. Final stats:
CacheStats{hitCount=803, missCount=6, loadSuccessCount=6, loadExceptionCount=0,
totalLoadTime=1248584, evictionCount=4}
2017-09-15T17:34:09,966 DEBUG 122 o.a.b.l.s.SshMachineLocation
[r-VlI23lev-80548]
BasicPool{name=Pool(34.252.178....@ec2-34-252-178-167.eu-west-1.compute.amazonaws.com/34.252.178.167:22:hash1856793534)}
evicted from SshTool cache. Eviction cause: EXPLICIT
2017-09-15T17:34:09,966 DEBUG 143 o.a.b.u.p.BasicPool [r-VlI23lev-80548]
BasicPool{name=Pool(34.252.178....@ec2-34-252-178-167.eu-west-1.compute.amazonaws.com/34.252.178.167:22:hash1856793534)}
closing, with 1 resources (currentLeased=0; totalLeased=789; totalCreated=1;
totalClosed=0)
2017-09-15T17:34:09,966 DEBUG 122 o.a.b.l.s.SshMachineLocation
[r-VlI23lev-80548]
org.apache.brooklyn.location.ssh.SshMachineLocation$8@710df8f2 closing pool for
[email protected]:22
2017-09-15T17:34:09,966 DEBUG 122 o.a.b.l.s.SshMachineLocation
[r-VlI23lev-80548]
BasicPool{name=Pool(34.252.178....@ec2-34-252-178-167.eu-west-1.compute.amazonaws.com/34.252.178.167:22:hash1856793534)}
evicted from SshTool cache. Eviction cause: EXPLICIT
2017-09-15T17:34:09,966 DEBUG 143 o.a.b.u.p.BasicPool [r-VlI23lev-80548]
BasicPool{name=Pool(34.252.178....@ec2-34-252-178-167.eu-west-1.compute.amazonaws.com/34.252.178.167:22:hash1856793534)}
closing, with 1 resources (currentLeased=0; totalLeased=1; totalCreated=1;
totalClosed=0)
2017-09-15T17:34:09,966 DEBUG 122 o.a.b.l.s.SshMachineLocation
[r-VlI23lev-80548]
org.apache.brooklyn.location.ssh.SshMachineLocation$8@6a0ceb61 closing pool for
[email protected]:22
2017-09-15T17:34:09,967 DEBUG 122 o.a.b.c.m.i.LocalLocationManager
[r-VlI23lev-80548]
org.apache.brooklyn.core.mgmt.internal.LocalLocationManager@68f8b22f stopped
management of location
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
2017-09-15T17:34:09,967 DEBUG 122 o.a.b.c.m.i.LocalLocationManager
[r-VlI23lev-80548] Missing transition mode for
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
when unmanaging; assuming primary/destroying
2017-09-15T17:34:09,967 DEBUG 122 o.a.b.c.m.i.LocalUsageManager
[r-VlI23lev-80548] Storing location lifecycle usage event: location
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
in state destroyed; caller context NginxControllerImpl{id=t2ta5sv8ti}
2017-09-15T17:34:09,967 INFO 127 o.a.b.l.j.JcloudsLocation [r-VlI23lev-80548]
Attempted release of unknown machine
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
in JcloudsLocation[AWS Dublin:xxxxxxxx@xxxxxxxx]
2017-09-15T17:34:09,967 DEBUG 122 o.a.b.c.m.i.LocalLocationManager
[r-VlI23lev-80548] Error releasing
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
in its parent JcloudsLocation[AWS Dublin:xxxxxxxx@xxxxxxxx]:
java.lang.IllegalArgumentException: Unknown machine
SshMachineLocation[34.252.178.167:[email protected]/34.252.178.167:22(id=taep3uro9m)]
2017-09-15T17:34:09,967 DEBUG 122 o.a.b.c.s.AttributeMap [r-VlI23lev-80548]
removing attribute internal.termination.task.state on
NginxControllerImpl{id=t2ta5sv8ti}
2017-09-15T17:34:09,968 DEBUG 122 o.a.b.c.e.AbstractEntity [r-VlI23lev-80548]
Emitting sensor notification entity.sensor.removed value Sensor:
internal.termination.task.state
(org.apache.brooklyn.core.entity.internal.AttributesInternal$ProvisioningTaskState)
on NginxControllerImpl{id=t2ta5sv8ti}
...
2017-09-15T17:34:09,972 DEBUG 129 o.a.b.p.h.ServiceFailureDetector
[r-VlI23lev-80386] ServiceFailureDetector{uniqueTag=service.state.actual,
running=true, entity=NginxControllerImpl{id=t2ta5sv8ti}, id=eox0ce3omo}
health-check for NginxControllerImpl{id=t2ta5sv8ti}, component now failing:
location=[]; status=Present[value=on-fire]; lastPublished=NONE;
timeNow=2017-09-15 17:34:09.972; currentFailurePeriod=<none> (stabilization
0ms); currentRecoveryPeriod=<none> (stabilization 0ms)
2017-09-15T17:34:09,973 DEBUG 129 o.a.b.p.h.ServiceFailureDetector
[r-VlI23lev-80386] ServiceFailureDetector{uniqueTag=service.state.actual,
running=true, entity=NginxControllerImpl{id=t2ta5sv8ti}, id=eox0ce3omo}
publishing failed (state=Present[value=on-fire];
currentFailureStartTime=2017-09-15 17:34:09.972; now=2017-09-15 17:34:09.972
2017-09-15T17:34:09,973 DEBUG 122 o.a.b.c.e.AbstractEntity [r-VlI23lev-80386]
Emitting sensor notification ha.entityFailed value
FailureDescriptor{component=NginxControllerImpl{id=t2ta5sv8ti},
description=service not up} on NginxControllerImpl{id=t2ta5sv8ti}
2017-09-15T17:34:09,973 DEBUG 129 o.a.b.p.h.ServiceFailureDetector
[r-VlI23lev-80386] ServiceFailureDetector{uniqueTag=service.state.actual,
running=true, entity=NginxControllerImpl{id=t2ta5sv8ti}, id=eox0ce3omo} setting
on-fire, now that deferred period has passed (state=Present[value=on-fire])
2017-09-15T17:34:09,973 INFO 129 o.a.b.p.h.ServiceRestarter [r-VlI23lev-80803]
ServiceRestarter notified; dispatching job for
NginxControllerImpl{id=t2ta5sv8ti}
(FailureDescriptor{component=NginxControllerImpl{id=t2ta5sv8ti},
description=service not up})
2017-09-15T17:34:09,974 WARN 129 o.a.b.p.h.ServiceRestarter [r-VlI23lev-80548]
ServiceRestarter acting on failure detected at
NginxControllerImpl{id=t2ta5sv8ti}
(FailureDescriptor{component=NginxControllerImpl{id=t2ta5sv8ti},
description=service not up})
2017-09-15T17:34:09,974 DEBUG 129 o.a.b.p.h.ServiceFailureDetector
[r-VlI23lev-80356] ServiceFailureDetector{uniqueTag=service.state.actual,
running=true, entity=NginxControllerImpl{id=t2ta5sv8ti}, id=eox0ce3omo} setting
on-fire, now that deferred period has passed (state=Present[value=on-fire])
2017-09-15T17:34:09,974 DEBUG 122 o.a.b.u.c.t.CompoundTask [r-VlI23lev-80356]
Parent task DstJob:pXCtsb5q ignoring child error
(org.apache.brooklyn.util.exceptions.PropagatedRuntimeException:
AWSResponseException: request POST https://ec2.eu-west-1.amazonaws.com/
HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}) in presence of our own error
(org.apache.brooklyn.util.exceptions.PropagatedRuntimeException:
AWSResponseException: request POST https://ec2.eu-west-1.amazonaws.com/
HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'})
2017-09-15T17:34:09,974 DEBUG 122 o.a.b.c.e.Effectors [r-VlI23lev-80548]
Replacing invocation of restart[] on NginxControllerImpl{id=t2ta5sv8ti} with
restart[restartChildren,restartMachine] which is the impl defined at that entity
2017-09-15T17:34:09,974 WARN 122 o.a.b.c.m.i.EffectorUtils [r-VlI23lev-80356]
Error invoking stop at NginxControllerImpl{id=t2ta5sv8ti}:
AWSResponseException: request POST https://ec2.eu-west-1.amazonaws.com/
HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
2017-09-15T17:34:09,975 DEBUG 131
o.a.b.e.s.b.SoftwareProcessDriverLifecycleEffectorTasks [r-VlI23lev-80386]
restart of NginxControllerImpl{id=t2ta5sv8ti} has no hostname - doing
machine-level restart
2017-09-15T17:34:09,975 DEBUG 131
o.a.b.e.s.b.SoftwareProcessDriverLifecycleEffectorTasks [r-VlI23lev-80386]
restart of NginxControllerImpl{id=t2ta5sv8ti} requested be applied at machine
level
2017-09-15T17:34:09,975 DEBUG 131
o.a.b.e.s.b.SoftwareProcessDriverLifecycleEffectorTasks [r-VlI23lev-80386]
restart of NginxControllerImpl{id=t2ta5sv8ti} has no hostname - doing
machine-level restart
...
2017-09-15T17:34:09,975 DEBUG 122 o.a.b.c.m.i.EffectorUtils [r-VlI23lev-80356]
Error invoking stop at NginxControllerImpl{id=t2ta5sv8ti}
org.apache.brooklyn.util.exceptions.PropagatedRuntimeException:
at
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:129)
[143:org.apache.brooklyn.utils-common:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.doStop(MachineLifecycleEffectorTasks.java:870)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.doStopLatching(MachineLifecycleEffectorTasks.java:757)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.stop(MachineLifecycleEffectorTasks.java:744)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopEffectorBody.call(MachineLifecycleEffectorTasks.java:293)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopEffectorBody.call(MachineLifecycleEffectorTasks.java:290)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.core.effector.EffectorTasks$EffectorBodyTaskFactory$1.call(EffectorTasks.java:82)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:363)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.util.concurrent.ExecutionException:
org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]
at
com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
~[?:?]
at org.apache.brooklyn.util.core.task.BasicTask.get(BasicTask.java:382)
~[?:?]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.doStop(MachineLifecycleEffectorTasks.java:858)
~[?:?]
... 11 more
Caused by: org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
at
org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:75)
~[?:?]
at
org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:67)
~[?:?]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140)
~[?:?]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109)
~[?:?]
at
org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
~[?:?]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
~[?:?]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
~[?:?]
at
org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
~[?:?]
at
com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
~[?:?]
at com.sun.proxy.$Proxy179.describeInstancesInRegion(Unknown Source)
~[?:?]
at
org.jclouds.ec2.compute.strategy.EC2GetNodeMetadataStrategy.getRunningInstanceInRegion(EC2GetNodeMetadataStrategy.java:64)
~[?:?]
at
org.jclouds.aws.ec2.compute.strategy.AWSEC2GetNodeMetadataStrategy.getRunningInstanceInRegion(AWSEC2GetNodeMetadataStrategy.java:52)
~[?:?]
at
org.jclouds.ec2.compute.strategy.EC2GetNodeMetadataStrategy.getNode(EC2GetNodeMetadataStrategy.java:56)
~[?:?]
at
org.jclouds.compute.predicates.AtomicNodeTerminated.refreshOrNull(AtomicNodeTerminated.java:42)
~[?:?]
at
org.jclouds.compute.predicates.AtomicNodeTerminated.refreshOrNull(AtomicNodeTerminated.java:28)
~[?:?]
at
org.jclouds.compute.predicates.internal.TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.apply(TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.java:46)
~[?:?]
at
org.jclouds.compute.predicates.internal.TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.apply(TrueIfNullOrDeletedRefreshAndDoubleCheckOnFalse.java:31)
~[?:?]
at
org.jclouds.util.Predicates2$RetryablePredicate.apply(Predicates2.java:117)
~[?:?]
at
org.jclouds.compute.internal.BaseComputeService.doDestroyNode(BaseComputeService.java:309)
~[?:?]
at
org.jclouds.compute.internal.BaseComputeService.destroyNode(BaseComputeService.java:250)
~[?:?]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.releaseNode(JcloudsLocation.java:2189)
~[?:?]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.release(JcloudsLocation.java:2141)
~[?:?]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.stopAnyProvisionedMachines(MachineLifecycleEffectorTasks.java:1033)
~[?:?]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:883)
~[?:?]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:880)
~[?:?]
... 6 more
2017-09-15T17:34:09,978 DEBUG 122 o.a.b.u.c.t.BasicExecutionManager
[r-VlI23lev-80356] Exception running task Task[stop]@pXCtsb5q (rethrowing):
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException:
Error invoking stop at NginxControllerImpl{id=t2ta5sv8ti}:
AWSResponseException: request POST https://ec2.eu-west-1.amazonaws.com/
HTTP/1.1 failed with code 503, error:
AWSError{requestId='48ed534d-a788-43e2-aa97-2fce47716db2', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
2017-09-15T17:34:09,979 INFO 131 o.a.b.e.s.b.l.MachineLifecycleEffectorTasks
[r-VlI23lev-80833] Stopping NginxControllerImpl{id=t2ta5sv8ti} in []
...
2017-09-15T17:34:10,262 ERROR 107 o.j.a.h.AWSServerErrorRetryHandler
[r-VlI23lev-81233] Cannot retry after server error, command has exceeded retry
limit 6: [method=org.jclouds.aws.ec2.features.AWSInstanceApi.public abstract
java.util.Set
org.jclouds.aws.ec2.features.AWSInstanceApi.describeInstancesInRegion(java.lang.String,java.lang.String[])[eu-west-1,
[Ljava.lang.String;@3c00d5d0], request=POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1]
2017-09-15T17:34:10,263 ERROR 127 o.a.b.l.j.JcloudsLocation [r-VlI23lev-81233]
Problem releasing machine
SshMachineLocation[34.240.150.69:[email protected]/34.240.150.69:22(id=dpxjea986f)]
in JcloudsLocation[AWS Dublin:xxxxxxxx@xxxxxxxx], instance id
eu-west-1/i-02e2311ab1f16a0c8; ignoring and continuing, will throw
subsequently: org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='e0e6ebbf-9a19-43ab-9219-25907eb8aa71', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
org.jclouds.aws.AWSResponseException: request POST
https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1 failed with code 503, error:
AWSError{requestId='e0e6ebbf-9a19-43ab-9219-25907eb8aa71', requestToken='null',
code='RequestLimitExceeded', message='Request limit exceeded.',
context='{Response=, Errors=}'}
at
org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:75)
[259:sts:2.0.2]
at
org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:67)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
[66:com.google.guava:18.0.0]
at com.sun.proxy.$Proxy179.describeInstancesInRegion(Unknown Source)
[47:aws-ec2:2.0.2]
at
org.jclouds.aws.ec2.compute.strategy.AWSEC2DestroyNodeStrategy.destroyInstanceInRegion(AWSEC2DestroyNodeStrategy.java:59)
[47:aws-ec2:2.0.2]
at
org.jclouds.ec2.compute.strategy.EC2DestroyNodeStrategy.destroyNode(EC2DestroyNodeStrategy.java:72)
[77:ec2:2.0.2]
at
org.jclouds.compute.internal.BaseComputeService$2.apply(BaseComputeService.java:298)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.internal.BaseComputeService$2.apply(BaseComputeService.java:295)
[100:jclouds-compute:2.0.2]
at
org.jclouds.util.Predicates2$RetryablePredicate.apply(Predicates2.java:117)
[101:jclouds-core:2.0.2.2-20170712_1657]
at
org.jclouds.compute.internal.BaseComputeService.doDestroyNode(BaseComputeService.java:309)
[100:jclouds-compute:2.0.2]
at
org.jclouds.compute.internal.BaseComputeService.destroyNode(BaseComputeService.java:250)
[100:jclouds-compute:2.0.2]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.releaseNode(JcloudsLocation.java:2189)
[127:org.apache.brooklyn.locations-jclouds:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.location.jclouds.JcloudsLocation.release(JcloudsLocation.java:2141)
[127:org.apache.brooklyn.locations-jclouds:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.stopAnyProvisionedMachines(MachineLifecycleEffectorTasks.java:1033)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:883)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StopAnyProvisionedMachinesTask.call(MachineLifecycleEffectorTasks.java:880)
[131:org.apache.brooklyn.software-base:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:363)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
[122:org.apache.brooklyn.core:0.12.0.SNAPSHOT]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:?]
at java.lang.Thread.run(Thread.java:748) [?:?]
...
2017-09-15T17:36:28,127 INFO 127 o.a.b.l.j.JcloudsLocation [r-VlI23lev-81071]
Creating VM aws-ec2:eu-west-1@NginxControllerImpl{id=h0xas9pjk5} in
JcloudsLocation[AWS Dublin:xxxxxxxx@xxxxxxxx]
{noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)