Skip to content

branch-4.1: [fix](transaction) select txn insert backend from current cluster #63634#63952

Open
github-actions[bot] wants to merge 1 commit into
branch-4.1from
auto-pick-63634-branch-4.1
Open

branch-4.1: [fix](transaction) select txn insert backend from current cluster #63634#63952
github-actions[bot] wants to merge 1 commit into
branch-4.1from
auto-pick-63634-branch-4.1

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Jun 1, 2026

Cherry-picked from #63634

…3634)

### What problem does this PR solve?

Problem Summary:

In cloud mode with multiple compute groups, transactional `insert into
values` may fail with:

`Cannot invoke "org.apache.doris.system.Backend.getHost()" because
"backend" is null`

The root cause is that `InsertStreamTxnExecutor` selected a backend id
from all clusters through `selectBackendIdsByPolicy(policy, 1)`, but
then looked up the selected id from `getBackendsByCurrentCluster()`. If
the selected backend belonged to another compute group, the lookup
returned null and FE hit an NPE when calling `backend.getHost()`.

This PR changes txn insert backend selection to use the current cluster
backend snapshot as the candidate list, so the selected backend is
always from the current compute group.
@github-actions github-actions Bot requested a review from yiguolei as a code owner June 1, 2026 08:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant