Files
deployment-portal-be/scripts/migrate_serviceMonitor_interval.py

32 lines
1.2 KiB
Python
Raw Normal View History

import requests
import time
url = ""
s = requests.Session()
cookie = ""
x_xsrf_token = ""
s.headers.update({'cookie': cookie, 'x-xsrf-token': x_xsrf_token})
list_manifest_path = "/api/manifest/list"
r = s.get(url + list_manifest_path)
manifest_list = r.json()
for i in manifest_list:
perform_post = False
r = s.get(url + "/api/manifest/"+str(i['id']))
manifest = r.json()
if 'deployment' in manifest:
deployment = manifest['deployment']
if 'serviceMonitor' in deployment:
serviceMonitor = deployment['serviceMonitor']
if 'interval' in serviceMonitor:
if serviceMonitor['interval'][-1] == "s":
interval = int(serviceMonitor['interval'][:-1])
if interval < 30:
print(f"Updating interval for Manifest: {i['id']}, {manifest['name']}, {manifest['cluster']}, {deployment['namespace']}, to 30s")
serviceMonitor['interval'] = "30s"
perform_post = True
if perform_post:
response = s.post(url + "/api/manifest", json=manifest)
print("{} response of post is {}".format(i['id'], response.json()))
time.sleep(2)