change check_nextcloud_mounts.py output

This commit is contained in:
Rikard Danielsson 2025-03-05 14:15:45 +01:00
parent ed3d4b1b9c
commit 0da62f097d
Signed by untrusted user: richir
GPG key ID: 584D2AA2FA669135

View file

@ -10,6 +10,8 @@ buckets = []
bucket_count = {} bucket_count = {}
containers = {} containers = {}
exit = 0 exit = 0
base_message = "OK: no duplicate mounts"
perf_data = ""
get_containers = subprocess.Popen('/usr/local/bin/get_containers', stdout=subprocess.PIPE).stdout.read() get_containers = subprocess.Popen('/usr/local/bin/get_containers', stdout=subprocess.PIPE).stdout.read()
containers = get_containers.decode().splitlines() containers = get_containers.decode().splitlines()
@ -22,13 +24,11 @@ for container in containers:
for items in mount_data: for items in mount_data:
buckets.append(items["configuration"]["bucket"]) buckets.append(items["configuration"]["bucket"])
bucket_count = dict(Counter(buckets)) bucket_count = dict(Counter(buckets))
for i, (k, v) in enumerate(bucket_count.items()): for k, v in bucket_count.items():
if v > 1: if v > 1:
if i == 0: base_message = "WARNING: buckets with multiple mounts |"
print("WARNING: buckets with multiple mounts") perf_data += f" {k}={v}"
print(f"bucket {k} is mounted {v} times | {k}_num_mounts={v}")
else:
print(f"bucket {k} is mounted {v} times | {k}_num_mounts={v}")
# lets do exit 0 for now # lets do exit 0 for now
# exit = 1 # exit = 1
print(base_message + perf_data)
sys.exit(exit) sys.exit(exit)