Skip to content

Commit 0a337c1

Browse files
committed
EH: CS-760 JSONL output shows nested element ("usage") with the same name which can confuse and lead to parsing issues
1 parent c2a7ead commit 0a337c1

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

source/clients/qacct/ocs_qacct.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2251,7 +2251,8 @@ sge_read_rusage_json(const char *line, sge_rusage_type *d, sge_qacct_options *op
22512251
d->ru_nsignals = read_json(json_usage, "ru_nsignals", (u_long32) 0);
22522252
d->ru_nvcsw = read_json(json_usage, "ru_nvcsw", (u_long32) 0);
22532253
d->ru_nivcsw = read_json(json_usage, "ru_nivcsw", (u_long32) 0);
2254-
} else if (sge_strnullcmp(itr->name.GetString(), "usage") == 0) {
2254+
} else if (sge_strnullcmp(itr->name.GetString(), "eusage") == 0 ||
2255+
sge_strnullcmp(itr->name.GetString(), "usage") == 0) { // for backward compatibility
22552256
const rapidjson::Value &json_usage = itr->value;
22562257
d->wallclock = read_json(json_usage, "wallclock", 0.0);
22572258
d->cpu = read_json(json_usage, "cpu", 0.0);

source/daemons/qmaster/sge_rusage.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,7 @@ sge_write_rusage(dstring *buffer, rapidjson::Writer<rapidjson::StringBuffer> *wr
691691
ja_task, "ru_nivcsw", "ru_nivcsw", 0));
692692
writer->EndObject();
693693

694-
writer->Key("usage");
694+
writer->Key("eusage");
695695
writer->StartObject();
696696
write_json(*writer, USAGE_ATTR_WALLCLOCK, reporting_get_double_usage_sum(usage_list, reported_list, do_accounting_summary, ja_task,
697697
USAGE_ATTR_WALLCLOCK, USAGE_ATTR_WALLCLOCK, 0));

0 commit comments

Comments
 (0)