Skip to content

[Fix-17767][Master] fix execute task in workflow instance not effective#18000

Open
Mrhs121 wants to merge 3 commits intoapache:devfrom
Mrhs121:17767
Open

[Fix-17767][Master] fix execute task in workflow instance not effective#18000
Mrhs121 wants to merge 3 commits intoapache:devfrom
Mrhs121:17767

Conversation

@Mrhs121
Copy link
Contributor

@Mrhs121 Mrhs121 commented Feb 25, 2026

Was this PR generated or assisted by AI?

Purpose of the pull request

close #17767

Brief change log

Verify this pull request

This pull request is code cleanup without any test coverage.

(or)

This pull request is already covered by existing tests, such as (please describe tests).

(or)

This change added tests and can be verified as follows:

(or)

Pull Request Notice

Pull Request Notice

If your pull request contains incompatible change, you should also add it to docs/docs/en/guide/upgrade/incompatible.md

// All out varPool from the successors will be merged into the var pool of the task instance
private List<Property> generateTaskInstanceVarPool(TaskDefinition taskDefinition,
// The predecessors of the task instance will be used to generate the var pool.
// In execute-task(TASK_ONLY) scenario, the predecessor might be outside current execution sub-graph.
Copy link
Contributor Author

@Mrhs121 Mrhs121 Feb 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Mrhs121 Mrhs121 changed the title [Fix-17767][Master] fix execute task in workflow install not effective [Fix-17767][Master] fix execute task in workflow instance not effective Feb 25, 2026
// The predecessors of the task instance will be used to generate the var pool.
// In execute-task(TASK_ONLY) scenario, the predecessor might be outside current execution sub-graph.
// For this case, fallback to workflow varPool to keep compatibility with historical behavior.
private List<Property> generateTaskInstanceVarPool(WorkflowInstance workflowInstance,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's better to use a clear logic, if the task instance is the start node, then use the workflow instance's varpool as the task instance varpool.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea. I’ve changed it to explicit start-node logic only start node uses workflow instance varPool

.orElseThrow(() -> new IllegalArgumentException("Cannot find WorkflowInstance:" + workflowInstanceId));
workflowInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION, command.getCommandType().name());
workflowInstance.setCommandType(command.getCommandType());
if (command.getTaskDependType() != null) {

Check notice

Code scanning / CodeQL

Deprecated method or constructor invocation Note

Invoking
Command.getTaskDependType
should be avoided because it has been deprecated.
workflowInstance.setStateWithDesc(WorkflowExecutionStatus.RUNNING_EXECUTION, command.getCommandType().name());
workflowInstance.setCommandType(command.getCommandType());
if (command.getTaskDependType() != null) {
workflowInstance.setTaskDependType(command.getTaskDependType());

Check notice

Code scanning / CodeQL

Deprecated method or constructor invocation Note

Invoking
Command.getTaskDependType
should be avoided because it has been deprecated.
.trimResults()
.omitEmptyStrings()
.splitToStream(startNodes)
.map(Long::parseLong)

Check notice

Code scanning / CodeQL

Missing catch of NumberFormatException Note

Potential uncaught 'java.lang.NumberFormatException'.
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
12.4% Coverage on New Code (required ≥ 60%)

See analysis details on SonarQube Cloud

@SbloodyS SbloodyS added the bug Something isn't working label Feb 26, 2026
@SbloodyS SbloodyS added this to the 3.4.1 milestone Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] [Master] "execute task" is not effective

3 participants