Skip to content
Snippets Groups Projects
Commit f09957bd authored by Craig Tiller's avatar Craig Tiller
Browse files

Recover from more EINTRs

parent 9d5d803b
No related branches found
No related tags found
No related merge requests found
...@@ -294,7 +294,7 @@ class Job(object): ...@@ -294,7 +294,7 @@ class Job(object):
def state(self): def state(self):
"""Poll current state of the job. Prints messages at completion.""" """Poll current state of the job. Prints messages at completion."""
def stdout(self=self): def stdout(self=self):
stdout = eintr_be_gone(lambda: read_from_start(self._tempfile)) stdout = read_from_start(self._tempfile)
self.result.message = stdout[-_MAX_RESULT_SIZE:] self.result.message = stdout[-_MAX_RESULT_SIZE:]
return stdout return stdout
if self._state == _RUNNING and self._process.poll() is not None: if self._state == _RUNNING and self._process.poll() is not None:
...@@ -430,7 +430,7 @@ class Jobset(object): ...@@ -430,7 +430,7 @@ class Jobset(object):
while self._running: while self._running:
dead = set() dead = set()
for job in self._running: for job in self._running:
st = job.state() st = eintr_be_gone(lambda: job.state())
if st == _RUNNING: continue if st == _RUNNING: continue
if st == _FAILURE or st == _KILLED: if st == _FAILURE or st == _KILLED:
self._failures += 1 self._failures += 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment