[PR #19369] Bug fix: Invalid edge connection data causes the page to crash. #29132

Closed
opened 2026-02-21 20:44:55 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/19369

State: closed
Merged: Yes


Summary

Bug fix: During the process configuration, if the process is relatively complex, after multiple node additions and deletions, some edge connection data may become invalid. The source of these edges may point to non - existent nodes. In such cases, null checks are required. Otherwise, trying to retrieve data from an undefined object will result in a TypeError, which can further cause the page to crash due to display issues.

Tip

Close issue syntax: Fixes #<issue number> or Resolves #<issue number>, see documentation for more details.

Screenshots

Before After
... ...
1746496860172_CDFC6116-7246-4a7e-B329-18D84C51F625
lQDPJwCxMxQGStfNBsDNCQCwXDHrcVi_MwEH-m5Lpg3XAA_2304_1728

Checklist

Important

Please review the checklist below before submitting your pull request.

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/19369 **State:** closed **Merged:** Yes --- # Summary Bug fix: During the process configuration, if the process is relatively complex, after multiple node additions and deletions, some edge connection data may become invalid. The source of these edges may point to non - existent nodes. In such cases, null checks are required. Otherwise, trying to retrieve data from an undefined object will result in a TypeError, which can further cause the page to crash due to display issues. > [!Tip] > Close issue syntax: `Fixes #<issue number>` or `Resolves #<issue number>`, see [documentation](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) for more details. # Screenshots | Before | After | |--------|-------| | ... | ... | ![1746496860172_CDFC6116-7246-4a7e-B329-18D84C51F625](https://github.com/user-attachments/assets/c4157826-d3c4-47e7-b093-1ac921248482) ![lQDPJwCxMxQGStfNBsDNCQCwXDHrcVi_MwEH-m5Lpg3XAA_2304_1728](https://github.com/user-attachments/assets/3c18b7f6-6084-4c50-8a57-f556f68a899a) # Checklist > [!IMPORTANT] > Please review the checklist below before submitting your pull request. - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:44:55 -05:00
yindo closed this issue 2026-02-21 20:44:56 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#29132