Revision 6b95b76d
b/lib/mcpu.py | ||
---|---|---|
130 | 130 |
""" |
131 | 131 |
self.context = context |
132 | 132 |
self._cbs = None |
133 |
self.exclusive_BGL = False |
|
134 | 133 |
self.rpc = rpc.RpcRunner(context.cfg) |
135 | 134 |
self.hmclass = HooksMaster |
136 | 135 |
|
... | ... | |
295 | 294 |
self._ReportLocks(locking.LEVEL_CLUSTER, [locking.BGL], |
296 | 295 |
not lu_class.REQ_BGL, True) |
297 | 296 |
try: |
298 |
self.exclusive_BGL = lu_class.REQ_BGL |
|
299 | 297 |
lu = lu_class(self, op, self.context, self.rpc) |
300 | 298 |
lu.ExpandNames() |
301 | 299 |
assert lu.needed_locks is not None, "needed_locks not set by LU" |
302 | 300 |
result = self._LockAndExecLU(lu, locking.LEVEL_INSTANCE) |
303 | 301 |
finally: |
304 | 302 |
self.context.glm.release(locking.LEVEL_CLUSTER) |
305 |
self.exclusive_BGL = False |
|
306 | 303 |
finally: |
307 | 304 |
self._cbs = None |
308 | 305 |
|
Also available in: Unified diff