Skip to content

Commit 335122e

Browse files
committed
Review Workflow Versioning
1 parent 6e26844 commit 335122e

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

content/en/docs/refguide/modeling/application-logic/workflows/workflow-versioning.md

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,26 +54,26 @@ The Workflow Versioning Conflict Detection system detects different types of con
5454

5555
Conflicts with the possible mitigations listed above can be summarized in the following matrix (you can see details for each conflict in the sections below):
5656

57-
| **Conflict Type/Mitigation** | **Abort** | **Restart** | **Mark-as-Resolved** | **Jump To Different Activities** |
58-
|-----------------------------------------------------|-----------------------------------------------------------|-----------------------------------------------------------|-----------------------------------------------------------|-----------------------------------------------------------|
59-
| *Non-resolvable:* | | | | |
60-
| Context Entity Replaced | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
61-
| Context Object Not Found | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
62-
| Workflow Definition Deleted | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
63-
| *Partially resolvable*: | | | | |
64-
| Current Activity Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | {{< icon name="checkmark-circle-filled" color="green" >}} |
65-
| Current Parallel Split Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
66-
| Current Activity Moved out of Path | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
67-
| Parallel Split Introduced in Executed Path | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
68-
| *Resolvable*: | | | | |
69-
| Parallel Path Introduced | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A |
70-
| Selected Outcome Replaced | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
71-
| Multi-User Task Outcome Changed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
57+
| Conflict Type/Mitigation | Abort | Restart | Mark-as-Resolved | Jump To Different Activities |
58+
| --- | --- | --- | --- | --- |
59+
| *Non-resolvable:* | | | | |
60+
| Context Entity Replaced | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
61+
| Context Object Not Found | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
62+
| Workflow Definition Deleted | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A | N/A |
63+
| *Partially resolvable*: | | | | |
64+
| Current Activity Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | {{< icon name="checkmark-circle-filled" color="green" >}} |
65+
| Current Parallel Split Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
66+
| Current Activity Moved out of Path | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
67+
| Parallel Split Introduced in Executed Path | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A | N/A |
68+
| *Resolvable*: | | | | |
69+
| Parallel Path Introduced | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | N/A |
70+
| Selected Outcome Replaced | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
71+
| Multi-User Task Outcome Changed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
7272
| Activities Introduced in Executed Path | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
7373
| Executed Activities Moved to Re-executable Position | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
7474
| Parallel Split Path Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
7575
| Non-Interrupting Boundary Event Path Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
76-
| Current Event Sub-Process Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
76+
| Current Event Sub-Process Removed | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} | {{< icon name="checkmark-circle-filled" color="green" >}} |
7777

7878
#### Context Entity Replaced
7979

@@ -153,8 +153,9 @@ You can do one of the following:
153153
#### Current Activity Moved out of Path
154154

155155
A conflict occurs when an activity is moved outside of its original execution scope. This applies to activities moved between the main path, parallel split paths, boundary event paths, or sub-processes.
156-
If a currently running workflow instance is executing an activity that is moved out of its scope, it may lose its connection to necessary synchronization points. For example, the instance may be unable to merge a Parallel Split, complete a non-interrupting boundary event, or finish a sub-process execution.
157-
Conversely, moving an activity from a parent path into a nested scope, such as a boundary event path or a sub-process, can also prevent the workflow from progressing. In these scenarios, the workflow engine cannot guarantee the integrity of the execution flow. This can result in the workflow instance remaining stuck in the In Progress state indefinitely, preventing it from ever reaching a completed state.
156+
If a currently running workflow instance is executing an activity that is moved out of its scope, it may lose its connection to necessary synchronization points. For example, the instance may not be able to merge a Parallel Split, complete a non-interrupting boundary event, or finish a sub-process execution.
157+
158+
Conversely, moving an activity from a parent path into a nested scope, such as a boundary event path or a sub-process, can also prevent the workflow from progressing. In these scenarios, the Workflow Engine cannot guarantee the integrity of the execution flow. This can result in the workflow instance remaining stuck in the **In Progress** state indefinitely, preventing it from ever reaching a completed state.
158159

159160
You can do one of the following:
160161

@@ -251,11 +252,11 @@ You can do one of the following:
251252

252253
#### Current Event Sub-Process Removed
253254

254-
When an app developer removes an ongoing Event Sub-process and then deploys this change, the currently running workflow instances that are executing activities within that sub-process cannot be continued.
255+
When an app developer removes an ongoing event sub-process and then deploys this change, the currently running workflow instances that are executing activities within that sub-process cannot be continued.
255256

256257
You can do one of the following:
257258

258259
* The workflow can be aborted, for example, by using the **DefaultWorkflowAdmin** page in the Workflow Commons.
259260
* The workflow can be restarted, for example, by using the **DefaultWorkflowAdmin** page in the Workflow Commons.
260261
* The Administrator can use **Mark-as-Resolved** to fix this issue (the currently running activity within the removed sub-process will be aborted).
261-
* The app developer can revert the change (which adds the Event Sub-process back) and deploy it.
262+
* The app developer can revert the change (which adds the event sub-process back) and deploy it.

0 commit comments

Comments
 (0)