Skip to content

fix(wmpt): register collapsed routing node on createdChan (prevents dangling prune)#34

Open
guruhubb wants to merge 1 commit into
mainfrom
fix/wmpt-collapse-prune-dangling
Open

fix(wmpt): register collapsed routing node on createdChan (prevents dangling prune)#34
guruhubb wants to merge 1 commit into
mainfrom
fix/wmpt-collapse-prune-dangling

Conversation

@guruhubb

@guruhubb guruhubb commented Jun 3, 2026

Copy link
Copy Markdown
Member

Collapsed routing node at collapseLevel was Save()d but never sent to createdChan, so collectDeleteAndCreated couldn't drop it from the deferred-delete set; DeleteNodes() then pruned a node the new root still references -> 'pebble: not found' on GetPath/referencepath after delete churn (StorageV2 blobbers). One-line fix + regression test TestCommitCollapsePruneDangling (fails pre-fix, passes post-fix). Diagnosis: 0chain/blobber docs/wmpt-collapse-prune-dangling.md.

…dangling prune

A routingNode collapsed at collapseLevel was Save()d but never sent to
createdChan, so collectDeleteAndCreated could not remove it from the deferred
delete set; DeleteNodes() then pruned a node the new root still references,
surfacing as 'pebble: not found' on GetPath/referencepath after delete churn.
Add createdChan <- n.Hash() in the collapse branch. Adds regression test
TestCommitCollapsePruneDangling (fails pre-fix, passes post-fix).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant