mistral/releasenotes/notes/remove_unnecessary_workflow_execution_update-bdc9526bd39539c4.yaml
Renat Akhmerov 8f40b01cb6 Performance: remove unnecessary workflow execution update
* This fix drastically improves performance since it eliminates
  an unnecessary update of the workflow execution object when
  processing "on_action_complete" operation. W/o this fix
  all such transactions would have to compete for the workflow
  executions table that causes lots of DB deadlocks (on MySQL)
  and transaction retries. In some cases the number of retries
  even exceeds the limit (currently hardcoded 50) and such tasks
  can be fixed only with the integrity checker over time.
  See the code comment in the "dispatcher.py" module that explains
  why this specific change eliminates the update of the workflow
  execution object.
* Style changes in api.py and aciton_execution_checker.py

Closes-Bug: #1790079

Change-Id: I08cb561e252d31e35fcfb61984d87a7bfc387a4d
2018-09-03 11:47:11 +07:00

11 lines
474 B
YAML

---
fixes:
- |
Eliminated an unnecessary update of the workflow execution object
when processing "on_action_complete" operation. W/o this fix all
such transactions would have to compete for the workflow executions
table that causes lots of DB deadlocks (on MySQL) and transaction
retries. In some cases the number of retries even exceeds the limit
(currently hardcoded 50) and such tasks can be fixed only with the
integrity checker over time.