Skip to content

Commit

Permalink
(hotfix)-fix-task-merge
Browse files Browse the repository at this point in the history
  • Loading branch information
kodless committed Nov 26, 2024
1 parent 625ec45 commit d28eb71
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
10 changes: 8 additions & 2 deletions app/conf/painless/TaskMerge.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,12 @@ Map TaskStateFields = [
"REVOKED": ["revoked_at", "terminated", "expired", "signum"]
];

int events_count = ctx._source.events_count;
int new_events_count = params.events_count;
List new_events = params.events;

int events_count = ctx._source.events_count;
List events = ctx._source.events;

List attrs_to_upsert = [];

if (ctx._source.uuid == null || STATES_TERMINAL.contains(params.state)) {
Expand Down Expand Up @@ -138,5 +141,8 @@ if (ctx._source.parent_id != null && ctx._source.parent_id.equals(ctx._source.id
// Increment events count
ctx._source.events_count = events_count + new_events_count;
// Record only past 21 task states transitions
events = [params.state] + events[0..21]
events.addAll(0, new_events);
if (events.size() > 21) {
events = events.subList(0, 21);
}
ctx._source.events = events;
1 change: 1 addition & 0 deletions app/leek/agent/adapters/serializer.py
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ def add_custom_attributes(kind, event, app_env) -> Tuple[str, Union[Task, Worker
# Adapt hostname
origin = "client" if event["state"] == "QUEUED" else "worker"
event[origin] = event.pop("hostname")
event["events"] = [event["state"]]
event_obj = Task(id=event["uuid"], **event)
else:
event_obj = Worker(id=event["hostname"], **event)
Expand Down

0 comments on commit d28eb71

Please sign in to comment.