Refuse to create/resize volumes in case of insufficient disk space

This commit is contained in:
Mehran Kholdi
2021-07-02 20:31:01 +04:30
parent 50437acf16
commit 45d1ab1aa3
5 changed files with 43 additions and 11 deletions

View File

@@ -1,6 +1,7 @@
import json
import uuid
from pathlib import Path
from subprocess import CalledProcessError
from time import sleep
import pykube
@@ -66,5 +67,8 @@ def run_on_node(fn, node):
wait_for(is_finished, "task to finish")
if task_pod.obj["status"]["phase"] != "Succeeded":
raise Exception(f"Task {name} failed")
exit_code = task_pod.obj["status"]["containerStatuses"][0]["state"][
"terminated"
]["exitCode"]
raise CalledProcessError(returncode=exit_code, cmd=f"Task: {name}")
task_pod.delete()