Fix parallel gateway branch limit via dedicated join-source table#90
Draft
Fix parallel gateway branch limit via dedicated join-source table#90
Conversation
Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Fix concurrency limit issue in parallel gateway
Fix parallel gateway concurrent branch limit (Issue #89)
Mar 3, 2026
Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
Fix parallel gateway concurrent branch limit (Issue #89)
Fix parallel gateway join-source tracking via new plugin table instead of widening core fields
Mar 4, 2026
…flow history Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
Fix parallel gateway join-source tracking via new plugin table instead of widening core fields
Fix parallel gateway: use new join-source table for complete getHistory support
Mar 4, 2026
…st for parallel/inclusive gateway flows Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
Fix parallel gateway: use new join-source table for complete getHistory support
Fix getHistoryElementList for parallel/inclusive gateway: emit all join-node incoming edges
Mar 4, 2026
Copilot stopped work on behalf of
liangchenhui due to an error
March 5, 2026 03:58
…pl classes Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
…ist test Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
Fix getHistoryElementList for parallel/inclusive gateway: emit all join-node incoming edges
Add InMemory DAO implementations behind extracted interfaces
Mar 5, 2026
…backed Impl classes\" Co-authored-by: liangchenhui <30490037+liangchenhui@users.noreply.github.com>
Copilot
AI
changed the title
Add InMemory DAO implementations behind extracted interfaces
Revert InMemory DAO implementations and interface extraction
Mar 5, 2026
Copilot
AI
changed the title
Revert InMemory DAO implementations and interface extraction
Revert InMemory DAO refactor (wrong branch)
Mar 6, 2026
Copilot
AI
changed the title
Revert InMemory DAO refactor (wrong branch)
Fix parallel gateway branch limit via dedicated join-source table
Mar 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
source_node_instance_idandsource_node_keyinei_node_instancearevarchar(128)with a composite index, capping the number of parallel branches at ~5–6 before hitting InnoDB's 767-byte index prefix limit.Changes
ei_node_instance_join_source(parallel-plugin) — stores per-branch join associations as individual rows instead of comma-concatenating into core fields; eliminates the branch-count ceiling without touching the core DDLJoinSourcePO/JoinSourceMapper— persistence layer for the new tableBranchMergeStrategy— writes join-source rows on merge;ParallelNodeInstanceHandlerreads them back to reconstructadditionalSourceNodeKeysRuntimeProcessor.getHistoryElementList— readsadditionalSourceNodeKeysfromNodeInstancePO.propertiesto emit all incoming sequence-flow edges for join nodes, restoring complete history for parallel/inclusive flowsgetHistoryElementListandgetHistoryUserTaskListverified against parallel and inclusive gateway flows✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.