executor: crash on machine deletion
When deleting a retired machine, I observe the following crash in journal:
Jan 29 00:19:18 vivian executor[10567]: <local> - - [29/Jan/2024 00:19:18] "POST /api/v1/job/cancel HTTP/1.1" 200 -
Jan 29 00:19:18 vivian executor[10567]: 2024-01-29 00:19:18,709 [ConsoleThread] [INFO] log: +109.969s: Traceback (most recent call last):
Jan 29 00:19:18 vivian executor[10567]: File "/usr/local/lib/python3.12/site-packages/valve_gfx_ci/executor/server/executor.py", line 303, in run
Jan 29 00:19:18 vivian executor[10567]: msg = Message.next_message(self.client_sock)
Jan 29 00:19:18 vivian executor[10567]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 29 00:19:18 vivian executor[10567]: File "/usr/local/lib/python3.12/site-packages/valve_gfx_ci/executor/server/message.py", line 78, in next_message
Jan 29 00:19:18 vivian executor[10567]: length = struct.unpack("!I", self.recv(sock, 4))[0]
Jan 29 00:19:18 vivian executor[10567]: ^^^^^^^^^^^^^^^^^^
Jan 29 00:19:18 vivian executor[10567]: File "/usr/local/lib/python3.12/site-packages/valve_gfx_ci/executor/server/message.py", line 69, in recv
Jan 29 00:19:18 vivian executor[10567]: raise EOFError("The connection got interrupted before receiving the end of the message")
Jan 29 00:19:18 vivian executor[10567]: EOFError: The connection got interrupted before receiving the end of the message