13 lines
571 B
Python
13 lines
571 B
Python
"""Owned local qualification cleanup evidence."""
|
|
import subprocess
|
|
|
|
|
|
def container_absent(name):
|
|
try:
|
|
query=subprocess.run(['rtk','proxy','docker','ps','--all','--no-trunc','--filter',f'name=^/{name}$','--format','{{.ID}}'],capture_output=True,text=True,timeout=5)
|
|
except (OSError,subprocess.TimeoutExpired) as error:
|
|
raise RuntimeError('Cleanup daemon query unavailable or timed out.') from error
|
|
if query.returncode != 0:
|
|
raise RuntimeError('Cleanup daemon query failed; absence is unverified.')
|
|
return not query.stdout.strip()
|