summaryrefslogtreecommitdiff
path: root/ironic/conductor/task_manager.py
diff options
context:
space:
mode:
authorCao Shufeng <caosf.fnst@cn.fujitsu.com>2016-08-19 07:34:15 -0400
committerCao Shufeng <caosf.fnst@cn.fujitsu.com>2016-08-19 07:34:15 -0400
commit48790b66aadf503b7720770989d77b0bb8fa5365 (patch)
tree3f6caf772e0626530c8424e09e844ce89033dc4e /ironic/conductor/task_manager.py
parentafd4f6dd614c0adfc70eacbabe307a30b5dad002 (diff)
downloadironic-48790b66aadf503b7720770989d77b0bb8fa5365.tar.gz
Log node uuid rather than id when acquiring node lock
When attempting to get lock of a node, we get such log: "Attempting to get exclusive lock on node 2 (for port update)" However, when reserving and releasing the same node lock, we get such log: "Node 7c3c747d-6315-4db8-8fa5-8e55cf2bcc34 successfully reserved for port update (took 0.02 seconds)" "Successfully released exclusive lock for port update on node 7c3c747d-6315-4db8-8fa5-8e55cf2bcc34 (lock was held 0.04 sec)" Sometimes, we log node_id but in other places, we log node_uuid. It will become a challenge for trouble shooting with such inconsistent log. With this change we always log node_uuid when acquiring node lock. Change-Id: Icac16d490d654c73cc99e5d2a9a7c682adbc2802 Closes-bug: #1602490
Diffstat (limited to 'ironic/conductor/task_manager.py')
-rw-r--r--ironic/conductor/task_manager.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ironic/conductor/task_manager.py b/ironic/conductor/task_manager.py
index 00173a285..668833065 100644
--- a/ironic/conductor/task_manager.py
+++ b/ironic/conductor/task_manager.py
@@ -203,15 +203,16 @@ class TaskManager(object):
self._debug_timer = timeutils.StopWatch()
try:
+ node = objects.Node.get(context, node_id)
LOG.debug("Attempting to get %(type)s lock on node %(node)s (for "
"%(purpose)s)",
{'type': 'shared' if shared else 'exclusive',
- 'node': node_id, 'purpose': purpose})
+ 'node': node.uuid, 'purpose': purpose})
if not self.shared:
self._lock()
else:
self._debug_timer.restart()
- self.node = objects.Node.get(context, node_id)
+ self.node = node
self.ports = objects.Port.list_by_node_id(context, self.node.id)
self.portgroups = objects.Portgroup.list_by_node_id(context,