Merge "Fix UnboundLocalError in error handling of runStateMachine"
This commit is contained in:
commit
28d36ad5a5
@ -295,16 +295,16 @@ class StateMachineNodeLauncher(stats.StatsReporter):
|
||||
"Lost ZooKeeper session trying to launch for node %s",
|
||||
node.id)
|
||||
node.state = zk.FAILED
|
||||
if state_machine:
|
||||
node.external_id = state_machine.external_id
|
||||
if self.state_machine:
|
||||
node.external_id = self.state_machine.external_id
|
||||
statsd_key = 'error.zksession'
|
||||
self.manager.nodescan_worker.removeRequest(self.nodescan_request)
|
||||
self.nodescan_request = None
|
||||
except exceptions.QuotaException:
|
||||
self.log.info("Aborting node %s due to quota failure", node.id)
|
||||
node.state = zk.ABORTED
|
||||
if state_machine:
|
||||
node.external_id = state_machine.external_id
|
||||
if self.state_machine:
|
||||
node.external_id = self.state_machine.external_id
|
||||
self.zk.storeNode(node)
|
||||
statsd_key = 'error.quota'
|
||||
self.manager.invalidateQuotaCache()
|
||||
@ -313,11 +313,11 @@ class StateMachineNodeLauncher(stats.StatsReporter):
|
||||
except Exception as e:
|
||||
self.log.exception("Launch attempt %d/%d for node %s, failed:",
|
||||
self.attempts, self.retries, node.id)
|
||||
if state_machine and state_machine.external_id:
|
||||
if self.state_machine and self.state_machine.external_id:
|
||||
# If we're deleting, don't overwrite the node external
|
||||
# id, because we may make another delete state machine
|
||||
# below.
|
||||
node.external_id = state_machine.external_id
|
||||
node.external_id = self.state_machine.external_id
|
||||
self.zk.storeNode(node)
|
||||
|
||||
if hasattr(e, 'statsd_key'):
|
||||
|
Loading…
x
Reference in New Issue
Block a user