-
Notifications
You must be signed in to change notification settings - Fork 451
Fix: Shift+Click+Drag from outputs with Subgraph outputs #5115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
ccbd4e4
fix: Handle shift+click+drag to collectively move outputs when connec…
DrJKL ba05956
[Bug]: Multiple issues with shift-dragging links to subgraph output n…
DrJKL c038a5b
cleanup: Utility function to filter for relevant outputs when shift+c…
DrJKL e292625
cleanup: Remove some pieces that are redundant in this context.
DrJKL File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
cleanup: Utility function to filter for relevant outputs when shift+c…
…licking
- Loading branch information
commit c038a5b287c27f741abf49593acb613f0d429288
There are no files selected for viewing
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This change appears to discard errors caused by link corruption. Is this intentional? Not sure the state this is resolving, but it seems like there's a root cause elsewhere.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, the code that it mostly copies is for a single new connection, where we'd want to error, but in here, we have some state management issues that lead to stale references.
By continuing instead of noping out, we can move the remaining valid links.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The root cause is that we lack a single source of truth for links. The output slots have references, but so does the graph itself.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What happens to the stale references, though? If we just ignore them, the stale ID stays on the output slot right? Unless we adopt a "ignore stale links everywhere" approach (including a requirement for any extensions), it is likely we'll end up just pushing the issue somewhere else.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, we definitely need to address the links' state issue more fundamentally. But for now, this just stems the bleeding.