Skip to content

fix: Workflow session variables cannot be added#3998

Merged
shaohuzhang1 merged 1 commit intov2from
pr@v2@fix_workflow
Sep 5, 2025
Merged

fix: Workflow session variables cannot be added#3998
shaohuzhang1 merged 1 commit intov2from
pr@v2@fix_workflow

Conversation

@shaohuzhang1
Copy link
Contributor

fix: Workflow session variables cannot be added

@f2c-ci-robot
Copy link

f2c-ci-robot bot commented Sep 5, 2025

Adding the "do-not-merge/release-note-label-needed" label because no release-note block was detected, please follow our release note process to remove it.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@f2c-ci-robot
Copy link

f2c-ci-robot bot commented Sep 5, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


ChatFieldDialogRef.value.close()
props.nodeModel.graphModel.eventCenter.emit('chatFieldList')
}
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Your code is mostly correct but there's one potential issue to address. If data is an empty object {} or some other falsy value, it will cause the inputFieldList.value.splice() method to be called with incorrect arguments resulting in unexpected behavior.

To fix this, we can add a check for the truthiness of data before performing the splice operation:

@@ -84,6 +84,7 @@ function refreshFieldList(data: any, index: any) {
     return
 }

-  if ([undefined, null].includes(index)) {
+  if ([undefined, null].includes(index) || !Reflect.hasOwnProperty.call(data, 'id')) { // additional check for non-empty data

This check ensures that only properly formatted objects are spliced into the array to prevent errors. Here is the updated line:

   if ([undefined, null].includes(index) || !Reflect.hasOwnProperty.call(data, 'id')) {
     inputFieldList.value.push(data);
+  } else {
+    const idProperty = Reflect.ownKeys(data).find(key => key === 'id');
     inputFieldList.value.splice(idProperty ? index : inputFieldList.value.length, 1, data);
   }

Make this change based on your actual requirements, typically checking a unique identifier like id. The above check will ensure that an appropriate ID exists in the data object before attempting to edit it.

@shaohuzhang1 shaohuzhang1 merged commit 5ed5d27 into v2 Sep 5, 2025
3 of 5 checks passed
@shaohuzhang1 shaohuzhang1 deleted the pr@v2@fix_workflow branch September 5, 2025 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant