Skip to content

Commit 9a7eb53

Browse files
authored
Merge pull request #162 from perfsonar/bugfix
Bugfix
2 parents cea07b9 + 54503fc commit 9a7eb53

File tree

10 files changed

+35
-25
lines changed

10 files changed

+35
-25
lines changed

psconfig/perfsonar-psconfig/psconfig/base_agent.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ def run(self):
297297
continue
298298
processed_psconfig_checksum = processed_psconfig.checksum()
299299
if (psconfig_checksum_tracker.get(processed_psconfig_checksum)):
300-
self.logger.warn(self.logf.format("Checksum matches another psconfig already read, so skipping"))
300+
self.logger.warning(self.logf.format("Checksum matches another psconfig already read, so skipping"))
301301
continue
302302
else:
303303
psconfig_checksum_tracker[processed_psconfig_checksum] = True
@@ -322,7 +322,7 @@ def run(self):
322322
continue
323323
processed_psconfig_checksum = processed_psconfig.checksum()
324324
if psconfig_checksum_tracker.get(processed_psconfig_checksum):
325-
self.logger.warn(self.logf.format("Checksum matches another psconfig already read, so skipping", log_ctx))
325+
self.logger.warning(self.logf.format("Checksum matches another psconfig already read, so skipping", log_ctx))
326326
continue
327327
else:
328328
psconfig_checksum_tracker[processed_psconfig_checksum] = True

psconfig/perfsonar-psconfig/psconfig/client/pscheduler/run.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ def participants(self, val=None):
4242

4343
def participant_data(self, val=None):
4444
if val is not None:
45-
self.data['participant_data'] = val
46-
return self.data.get('participant_data', None)
45+
self.data['participant-data'] = val
46+
return self.data.get('participant-data', None)
4747

4848
def participant_data_full(self, val=None):
4949
if val is not None:

psconfig/perfsonar-psconfig/psconfig/client/pscheduler/task.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ def tool(self, val=None):
8282

8383
def lead_bind(self, val=None):
8484
if val is not None:
85-
self.data['lead_bind'] = val
86-
return self.data.get('lead_bind', None)
85+
self.data['lead-bind'] = val
86+
return self.data.get('lead-bind', None)
8787

8888
def reference(self, val=None):
8989
if val is not None:
@@ -664,9 +664,9 @@ def get_lead(self):
664664

665665
#set lead bind address if we have map set - only set it if we are local (first participant None) or explicitly call out the address
666666
if lead and self.lead_bind_map and self.lead_bind_map.get(lead):
667-
self.lead_bind = self.lead_bind_map[lead]
667+
self.lead_bind(self.lead_bind_map[lead])
668668
elif self.lead_bind_map and self.lead_bind_map.get('_default'):
669-
self.lead_bind = self.lead_bind_map['_default']
669+
self.lead_bind(self.lead_bind_map['_default'])
670670

671671
return lead
672672

psconfig/perfsonar-psconfig/psconfig/client/pscheduler/task_manager.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ def log_info(self, msg, local_context=None):
556556

557557
def log_warn(self, msg, local_context=None):
558558
if self.logger:
559-
self.logger.warn(self.logf.format(msg, local_context))
559+
self.logger.warning(self.logf.format(msg, local_context))
560560
elif self.debug:
561561
print(msg)
562562
print('\n')

psconfig/perfsonar-psconfig/psconfig/client/pscheduler/test.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ def maintainer(self, val=None):
3838

3939
def scheduling_class(self, val=None):
4040
if val is not None:
41-
self.data['scheduling_class'] = val
41+
self.data['scheduling-class'] = val
4242

43-
return self.data.get('scheduling_class', None)
43+
return self.data.get('scheduling-class', None)
4444

4545

4646

psconfig/perfsonar-psconfig/psconfig/client/psconfig/base_connect.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def _merge_configs(self, psconfig1, psconfig2):
6262
for psconfig2_key in psconfig2.data.get(field).keys():
6363
if psconfig1.data[field].get(psconfig2_key, None):
6464
if self.logger:
65-
self.logger.warn("PSConfig merge: Skipping {} field's {} because it already exists".format(field, psconfig2_key))
65+
self.logger.warning("PSConfig merge: Skipping {} field's {} because it already exists".format(field, psconfig2_key))
6666
else:
6767
psconfig1.data[field][psconfig2_key] = psconfig2.data[field][psconfig2_key]
6868

psconfig/perfsonar-psconfig/psconfig/client/psconfig/schema.py

+11-1
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,17 @@ def psconfig_json_schema(self):
366366
"ttl": { "$ref": "#/pSConfig/Duration" },
367367
"_meta": { "$ref": "#/pSConfig/AnyJSON" },
368368
"label": { "type": "string" },
369-
"schema": { "$ref": "#/pSConfig/Cardinal" }
369+
"runs": {
370+
"type": "string",
371+
"enum": [
372+
"all",
373+
"succeeded",
374+
"failed"
375+
]
376+
},
377+
"schema": { "$ref": "#/pSConfig/Cardinal" },
378+
"uri-host": { "$ref": "#/pSConfig/URLHostPort" }
379+
370380
},
371381
"additionalProperties": False,
372382
"required": [ "archiver", "data"]

psconfig/perfsonar-psconfig/psconfig/grafana/agent.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def _run_start(self, agent_conf):
104104
self.logger.debug(self.logf.format("No grafana-url specified. Defaulting to {}".format(default)))
105105
agent_conf.grafana_url(default)
106106
if not (agent_conf.grafana_token() or (agent_conf.grafana_user() and agent_conf.grafana_password())):
107-
self.logger.warn(self.logf.format("No grafana-token or grafana-user/grafana-password specified. Unless your grafana instance does not require authentication, then your attempts to create dashboards may fail ".format(default)))
107+
self.logger.warning(self.logf.format("No grafana-token or grafana-user/grafana-password specified. Unless your grafana instance does not require authentication, then your attempts to create dashboards may fail ".format(default)))
108108
self.grafana_url = agent_conf.grafana_url()
109109
self.grafana_token = agent_conf.grafana_token()
110110
self.grafana_user = agent_conf.grafana_user()
@@ -216,7 +216,7 @@ def _run_handle_psconfig(self, psconfig, agent_conf, remote=None):
216216
tg.start()
217217
tg.next()
218218
if tg.expanded_test is None:
219-
self.logger.warn(self.logf.format("Task {} does not have a valid test definition. Skipping.".format(task_name)))
219+
self.logger.warning(self.logf.format("Task {} does not have a valid test definition. Skipping.".format(task_name)))
220220
continue
221221
expanded_test = Test(data=tg.expanded_test)
222222
#get archives with template vars filled-in
@@ -249,7 +249,7 @@ def _run_handle_psconfig(self, psconfig, agent_conf, remote=None):
249249

250250
# make sure we have at least one matching display
251251
if not matching_display_config:
252-
self.logger.warn(self.logf.format("No display config for task {}. Skipping.".format(task_name)))
252+
self.logger.warning(self.logf.format("No display config for task {}. Skipping.".format(task_name)))
253253
continue
254254

255255
##
@@ -272,11 +272,11 @@ def _run_handle_psconfig(self, psconfig, agent_conf, remote=None):
272272
# Build the rows and columns from the pSConfig data
273273
group = psconfig.group(task.group_ref())
274274
if not group:
275-
self.logger.warn(self.logf.format("Invalid group name {}. Check for typos in your pSConfig template file. Skipping task {}.".format(task.group_ref(), task_name)))
275+
self.logger.warning(self.logf.format("Invalid group name {}. Check for typos in your pSConfig template file. Skipping task {}.".format(task.group_ref(), task_name)))
276276
continue
277277
#TODO: Support single dimension?
278278
if group.dimension_count() != 2:
279-
self.logger.warn(self.logf.format("Only support groups with 2 dimensions. Skipping task {}.".format(task_name)))
279+
self.logger.warning(self.logf.format("Only support groups with 2 dimensions. Skipping task {}.".format(task_name)))
280280
continue
281281

282282
##
@@ -323,14 +323,14 @@ def _run_handle_psconfig(self, psconfig, agent_conf, remote=None):
323323
mdc_var_obj["grafana_datasource_name"] = mdc.datasource_name()
324324
mdc_var_obj["grafana_datasource"] = self.grafana_datasource_by_name.get(mdc.datasource_name(), None)
325325
if not mdc_var_obj["grafana_datasource"]:
326-
self.logger.warn(self.logf.format("'datasource_selector' is not auto and grafana_datasource_name '{}' does not exist on Grafana server. Skipping.".format(mdc.datasource_name())))
326+
self.logger.warning(self.logf.format("'datasource_selector' is not auto and grafana_datasource_name '{}' does not exist on Grafana server. Skipping.".format(mdc.datasource_name())))
327327
continue
328328
elif mdc.datasource_selector() == 'manual' and self.grafana_datasource:
329329
#use the manally defined datasource in the agent config
330330
mdc_var_obj["grafana_datasource"] = self.grafana_datasource
331331
mdc_var_obj["grafana_datasource_name"] = self.grafana_datasource_name
332332
else:
333-
self.logger.warn(self.logf.format("'datasource_selector' is not auto and no grafana_datasource_name is defined for display {}. Skipping.".format(mdc_name)))
333+
self.logger.warning(self.logf.format("'datasource_selector' is not auto and no grafana_datasource_name is defined for display {}. Skipping.".format(mdc_name)))
334334
continue
335335

336336
#make sure datasource was actually set
@@ -689,7 +689,7 @@ def _gf_find_folder(self, name):
689689
'''
690690
r, msg = self._gf_http("/api/folders", "list_folders")
691691
if msg:
692-
self.logger.warn(self.logf.format("Unable to list grafana folders: {}".format(msg)))
692+
self.logger.warning(self.logf.format("Unable to list grafana folders: {}".format(msg)))
693693
else:
694694
for folder in r.json():
695695
if name == folder.get("title", None):
@@ -703,7 +703,7 @@ def _gf_create_folder(self, name):
703703
'''
704704
r, msg = self._gf_http("/api/folders", "create_folder", method="post", data={"title": name})
705705
if msg:
706-
self.logger.warn(self.logf.format("Unable to create grafana folder: {}".format(msg)))
706+
self.logger.warning(self.logf.format("Unable to create grafana folder: {}".format(msg)))
707707
return
708708

709709
return r.json().get("uid", None)
@@ -714,7 +714,7 @@ def _gf_set_home_dashboard(self, uid):
714714
'''
715715
r, msg = self._gf_http("/api/org/preferences", "set_home_dashboard", method="patch", data={"homeDashboardUID": uid})
716716
if msg:
717-
self.logger.warn(self.logf.format("Unable to set home dashboard: {}".format(msg)))
717+
self.logger.warning(self.logf.format("Unable to set home dashboard: {}".format(msg)))
718718
return
719719

720720
return r.json()

psconfig/perfsonar-psconfig/psconfig/hostmetrics/agent.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def _run_end(self, agent_conf):
147147
if restart_result.returncode == 0:
148148
self.logger.debug(self.logf.format("Service {} restarted".format(agent_conf.restart_service())))
149149
else:
150-
self.logger.warn(self.logf.format("Service {} restart attempt failed".format(agent_conf.restart_service())))
150+
self.logger.warning(self.logf.format("Service {} restart attempt failed".format(agent_conf.restart_service())))
151151
else:
152152
self.logger.debug(self.logf.format("No changes so file not updated.", {
153153
"old_file_checksum": old_file_checksum,

psconfig/perfsonar-psconfig/psconfig/pscheduler/agent.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ def _run_end(self, agent_conf):
212212
##
213213
#Log results
214214
for error in task_manager.errors:
215-
self.logger.warn(self.logf.format(error))
215+
self.logger.warning(self.logf.format(error))
216216

217217
for deleted_task in task_manager.deleted_tasks:
218218
self.logger.debug(self.logf.format("Deleted task " + str(deleted_task.uuid) + " on server " + str(deleted_task.url)))

0 commit comments

Comments
 (0)