Skip to content

Commit d5df3cc

Browse files
authored
Merge pull request #212 from volpepe/patch-2
Kill process after timeout expired
2 parents 9591694 + fec132c commit d5df3cc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

programl/create_ops.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ def _run_one(src: str):
167167
try:
168168
stdout, stderr = process.communicate(src.encode("utf-8"), timeout=timeout)
169169
except subprocess.TimeoutExpired as e:
170+
process.kill()
170171
raise TimeoutError(str(e)) from e
171172

172173
return _graph_from_subprocess(process, stdout, stderr)
@@ -268,6 +269,7 @@ def _run_one(one_args):
268269
try:
269270
stdout, stderr = process.communicate(timeout=timeout)
270271
except subprocess.TimeoutExpired as e:
272+
process.kill()
271273
raise TimeoutError(str(e)) from e
272274

273275
return _graph_from_subprocess(process, stdout, stderr)
@@ -355,6 +357,7 @@ def _run_one(ir: str):
355357
try:
356358
stdout, stderr = process.communicate(ir.encode("utf-8"), timeout=timeout)
357359
except subprocess.TimeoutExpired as e:
360+
process.kill()
358361
raise TimeoutError(str(e)) from e
359362

360363
return _graph_from_subprocess(process, stdout, stderr)
@@ -416,6 +419,7 @@ def _run_one(hlo: HloProto) -> ProgramGraph:
416419
hlo.SerializeToString(), timeout=timeout
417420
)
418421
except subprocess.TimeoutExpired as e:
422+
process.kill()
419423
raise TimeoutError(str(e)) from e
420424

421425
return _graph_from_subprocess(process, stdout, stderr)

0 commit comments

Comments
 (0)