Fix improperly placed firewall.update_filters when aborting
Currently, firewall.update_filters() is called before introspection finished, which has no effect as it white-lists MAC addresses that are under introspection. Change-Id: I789e39a86dc72470b80167e53f1755b506ca6f44 Closes-Bug: #1548806
This commit is contained in:
parent
4735ab87f3
commit
7b29eaf4a2
@ -201,15 +201,6 @@ def _abort(node_info, ironic):
|
|||||||
node_info.release_lock()
|
node_info.release_lock()
|
||||||
return
|
return
|
||||||
|
|
||||||
# block this node from PXE Booting the introspection image
|
|
||||||
try:
|
|
||||||
firewall.update_filters(ironic)
|
|
||||||
except Exception as exc:
|
|
||||||
# Note(mkovacik): this will be retried in firewall update
|
|
||||||
# periodic task; we continue aborting
|
|
||||||
LOG.warning(_LW('Failed to update firewall filters: %s'), exc,
|
|
||||||
node_info=node_info)
|
|
||||||
|
|
||||||
# finish the introspection
|
# finish the introspection
|
||||||
LOG.debug('Forcing power-off', node_info=node_info)
|
LOG.debug('Forcing power-off', node_info=node_info)
|
||||||
try:
|
try:
|
||||||
@ -219,4 +210,13 @@ def _abort(node_info, ironic):
|
|||||||
node_info=node_info)
|
node_info=node_info)
|
||||||
|
|
||||||
node_info.finished(error=_('Canceled by operator'))
|
node_info.finished(error=_('Canceled by operator'))
|
||||||
|
|
||||||
|
# block this node from PXE Booting the introspection image
|
||||||
|
try:
|
||||||
|
firewall.update_filters(ironic)
|
||||||
|
except Exception as exc:
|
||||||
|
# Note(mkovacik): this will be retried in firewall update
|
||||||
|
# periodic task; we continue aborting
|
||||||
|
LOG.warning(_LW('Failed to update firewall filters: %s'), exc,
|
||||||
|
node_info=node_info)
|
||||||
LOG.info(_LI('Introspection aborted'), node_info=node_info)
|
LOG.info(_LI('Introspection aborted'), node_info=node_info)
|
||||||
|
Loading…
Reference in New Issue
Block a user