Activity log for bug #2020370

Date Who What changed Old value New value Message
2023-05-22 14:26:34 Oleg Ovcharuk bug added bug
2023-05-24 15:18:00 OpenStack Infra mistral: status New In Progress
2023-05-25 07:59:08 Oleg Ovcharuk description Mistral loses context of some tasks in case there are errors in workflow execution. Let me show 2 examples: join_context_example: tasks: b1: action: std.noop publish: context: b1: 1 on-success: join_task join_task: action: std.noop join: all publish: context: join_task: 2 publish-on-error: context: join_task: 1 bs: action: std.noop publish: context: bs: 1 on-success: - b2 - b3 b2: action: std.noop publish: context: b2: 1 on-success: join_task b3: action: std.fail publish-on-error: context: b3: 1 on-success: join_task Expected context: {\"bs\": 1, \"b2\": 1, \"b1\": 1, \"join_task\": 1, \"b3\": 1} Actual context: {\"b1\": 1, \"join_task\": 1, \"bs\": 1, \"b3\": 1} join_context_example_2: tasks: b1: action: std.noop publish: context: b1: 1 on-success: join_task join_task: action: std.noop join: all publish: context: join_task: 2 publish-on-error: context: join_task: 1 bs: action: std.noop publish: context: bs: 1 on-success: - b2 - b3 b2: action: std.noop publish: context: b2: 1 on-success: join_task b3: action: std.fail publish-on-error: context: b3: 1 on-success: join_task Expected context: {\"bs\": 1, \"b3\": 1, \"b2\": 1, \"b1\": 1, \"join_task\": 1} Actual context: {\"bs\": 1, \"b3\": 1, \"b1\": 1, \"join_task\": 1} Mistral loses context of some tasks in case there are errors in workflow execution. Let me show 2 examples: join_context_example:   tasks:     b1:       action: std.noop       publish:         context:           b1: 1       on-success: join_task     join_task:       action: std.noop       join: all       publish:         context:           join_task: 2       publish-on-error:         context:           join_task: 1     bs:       action: std.noop       publish:         context:           bs: 1       on-success:         - b2         - b3     b2:       action: std.noop       publish:         context:           b2: 1       on-success: join_task     b3:       action: std.fail       publish-on-error:         context:           b3: 1       on-success: join_task Expected context: {\"bs\": 1, \"b2\": 1, \"b1\": 1, \"join_task\": 1, \"b3\": 1} Actual context: {\"b1\": 1, \"join_task\": 1, \"bs\": 1, \"b3\": 1}