in cli/src/klio_cli/utils/stackdriver_utils.py [0:0]
def delete_stackdriver_group(project, job_name, region):
client = monitoring.GroupServiceClient()
name, dashboard_name = generate_group_meta(project, job_name, region)
try:
for group in client.list_groups(request={"name": name}):
if group.display_name == dashboard_name:
client.delete_group(
request={"name": group.name, "recursive": True}
)
msg = "Deleted dashboard '{}' for job '{}'".format(
dashboard_name, job_name
)
logging.info(msg)
return
except Exception as e:
msg = (
"Could not delete a Stackdriver for job '{}': {}. "
"Skipping...".format(job_name, e)
)
logging.error(msg)
return
logging.warning(
"No dashboard for job '{}' could be found. Nothing deleted".format(
job_name
)
)