Nitin Madhavan
02/04/2022, 6:50 AMDeveshi
02/04/2022, 11:04 AMNitin Madhavan
02/04/2022, 1:18 PMalex
02/04/2022, 3:38 PMNitin Madhavan
02/05/2022, 4:36 AMDeveshi
02/07/2022, 5:49 PMimport os
import shutil
from pathlib import Path
import time
import subprocess
import datetime
dagster_home = '/home/ubuntu/dagster_home'
storage_dir = Path(dagster_home, "storage")
runs_to_delete = []
now = time.time()
old = now - 864000
for dir in os.listdir(storage_dir):
dir_path = str(Path(storage_dir, dir))
if os.path.getmtime(dir_path) < old:
runs_to_delete.append(dir)
print(f"{datetime.datetime.now()}:Begin: runs to delete = {len(runs_to_delete)}")
for run_id in runs_to_delete:
try:
#delete the associated run
subprocess.call(f"/home/ubuntu/.local/bin/dagster run delete {run_id} -f", shell=True)
#clear compute storage
if Path(storage_dir, run_id).is_dir():
shutil.rmtree(Path(storage_dir, run_id))
except BaseException as err:
print(f"exception occured {datetime.datetime.now()} {err}")
print(f"{datetime.datetime.now()}: End: runs deleted = {len(runs_to_delete)}")
Nitin Madhavan
02/08/2022, 9:06 AM