fix: two-pass re-import for catalog entities with x-cortex-relationships#215
Open
jeff-schnitter wants to merge 5 commits into
Open
fix: two-pass re-import for catalog entities with x-cortex-relationships#215jeff-schnitter wants to merge 5 commits into
jeff-schnitter wants to merge 5 commits into
Conversation
Release 1.20.0: Add users roles list command
Staging is now reserved for multi-feature releases. Single-feature releases go feature branch → PR to main directly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ips #patch Entities are imported in alphabetical order. An entity early in the alphabet may reference a relationship destination that hasn't been created yet, causing the relationship processor to cache a failed state that subsequent updates won't clear. Pass 2 detects all catalog entities with x-cortex-relationships, deletes and re-creates them after all entities exist in the DB. A second wave handles multi-tier hierarchies where a relationship entity's own destination was also recreated in wave 1. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5ffc737 to
1d75640
Compare
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
x-cortex-relationships, deletes and re-creates them after all entities exist in the DB.Test plan
test_backup_import_triggers_pass2_for_relationship_entities— verifies pass 2 runs when relationship entities are presenttest_backup_import_no_pass2_when_no_relationships— verifies pass 2 is skipped when no relationships existtest_backup_import_triggers_wave2_for_dependent_relationships— verifies wave 2 runs for multi-tier hierarchies🤖 Generated with Claude Code