diff --git a/nodepool/driver/statemachine.py b/nodepool/driver/statemachine.py index 5ef2882ff..4a4c8bc93 100644 --- a/nodepool/driver/statemachine.py +++ b/nodepool/driver/statemachine.py @@ -1143,12 +1143,8 @@ class NodescanWorker: self._pending_requests.append(request) else: self._active_requests.append(request) - try: - self._advance(request, False) - except Exception as e: - request.fail(e) - if request.complete: - self.removeRequest(request) + # If the poll is sleeping, wake it up for immediate action + os.write(self.wake_write, b'\n') def removeRequest(self, request): """Remove the request and cleanup"""