diff --git a/ironic/command/pxe_filter.py b/ironic/command/pxe_filter.py index f29c4a01d4..e2bbffd3d6 100644 --- a/ironic/command/pxe_filter.py +++ b/ironic/command/pxe_filter.py @@ -69,11 +69,6 @@ def main(): launcher = service.launch(CONF, mgr, restart_method='mutate') - # NOTE(dtantsur): handling start-up failures before launcher.wait() helps - # notify systemd about them. Otherwise the launcher will report successful - # service start-up before checking the threads. - mgr.wait_for_start() - sys.exit(launcher.wait()) diff --git a/releasenotes/notes/fix-pxe-filter-post-eventlet-1d12665dbfe11564.yaml b/releasenotes/notes/fix-pxe-filter-post-eventlet-1d12665dbfe11564.yaml new file mode 100644 index 0000000000..69b0eb8cb8 --- /dev/null +++ b/releasenotes/notes/fix-pxe-filter-post-eventlet-1d12665dbfe11564.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + Fixes ironic's pxe filter logic which some operators may leverage to + restrict access to resources as related to hardware discovery use cases. + The launcher was inadvertently broken during the removal of eventlet.