Skip to content

Commit 1e5bc2e

Browse files
committed
Show node events related to a job in job overview
1 parent 62a6c24 commit 1e5bc2e

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

api/v1/cem.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public function post() {
158158
// Create event
159159
$event = new Event(0, "Job terminated", date('Y-m-d H:i:s'),
160160
"The job with the ID " . $job->getId() . " has terminated. The following reason has been provided by the CEM bootstrapper: " . $reason,
161-
Define::EVENT_JOB, $job->getId(), null, $node->getId());
161+
Define::EVENT_NODE, $job->getId(), null, $node->getId());
162162
Factory::getEventFactory()->save($event);
163163
} else if ($job->getStatus() == Define::JOB_STATUS_RUNNING || $job->getStatus() == Define::JOB_STATUS_SCHEDULED
164164
|| $job->getStatus() == Define::JOB_STATUS_SETUP ) {
@@ -167,12 +167,12 @@ public function post() {
167167
// Create event
168168
$event = new Event(0, "Job terminated", date('Y-m-d H:i:s'),
169169
"The job with the ID " . $job->getId() . " has terminated. Job was not reported as finished, thus setting job state to failed.",
170-
Define::EVENT_JOB, $job->getId(), null, $node->getId());
170+
Define::EVENT_NODE, $job->getId(), null, $node->getId());
171171
Factory::getEventFactory()->save($event);
172172
} else {
173173
$event = new Event(0, "Job finished", date('Y-m-d H:i:s'),
174-
"The job with the ID " . $job->getId() . " has has been completed.",
175-
Define::EVENT_JOB, $job->getId(), null, $node->getId());
174+
"The job with the ID " . $job->getId() . " has been completed.",
175+
Define::EVENT_NODE, $job->getId(), null, $node->getId());
176176
Factory::getEventFactory()->save($event);
177177
}
178178
$node->setCurrentJob(null);

core/util.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,12 +441,15 @@ public static function eventFilter($array, $limit = 20) {
441441
foreach ($types as $type) {
442442
$oF1 = new OrderFilter(Event::TIME, "DESC");
443443
$oF2 = new OrderFilter(Event::EVENT_ID, "DESC LIMIT $limit");
444+
$qF2 = new QueryFilter(Event::EVENT_TYPE, $type, "=");
444445
if ( $type == Define::EVENT_NODE ) {
445446
$qF1 = new ContainFilter(Event::NODE_ID, $toload[$type]);
447+
} else if ( $type == Define::EVENT_JOB ) {
448+
$qF1 = new ContainFilter(Event::RELATED_ID, $toload[$type]);
449+
$qF2 = new ContainFilter(Event::EVENT_TYPE, [Define::EVENT_JOB, Define::EVENT_NODE] );
446450
} else {
447451
$qF1 = new ContainFilter(Event::RELATED_ID, $toload[$type]);
448452
}
449-
$qF2 = new QueryFilter(Event::EVENT_TYPE, $type, "=");
450453
$events = Factory::getEventFactory()->filter([Factory::ORDER => [$oF1, $oF2], Factory::FILTER => [$qF1, $qF2]]);
451454
foreach ($events as $event) {
452455
$filteredEvents[$event->getId()] = $event;

0 commit comments

Comments
 (0)