Skip to content

[READWISE] Fix migration crash with multiple old collection meta entries#20

Open
artemlitch wants to merge 1 commit intoreadwise-rxdb15from
fix/migration-multiple-old-collection-meta
Open

[READWISE] Fix migration crash with multiple old collection meta entries#20
artemlitch wants to merge 1 commit intoreadwise-rxdb15from
fix/migration-multiple-old-collection-meta

Conversation

@artemlitch
Copy link

Summary

Port upstream RxDB fix for getOldCollectionMeta: instead of throwing "more than one old collection meta found" when multiple previous-version metadata entries exist (from an interrupted migration), pick the oldest one so all migration strategies run in sequence.

The problem

When a schema migration is interrupted (e.g. app killed mid-migration), the old collection metadata is never cleaned up. On the next schema bump, getOldCollectionMeta() finds multiple entries and throws — blocking the app forever.

The fix

Upstream RxDB already solved this. Instead of throwing, iterate collectionDocKeys (ordered oldest to newest) and return the first match. This ensures migration starts from the oldest data and chains through all strategies.

3 source files changed, everything else is rebuild artifacts.

Upstream ref: https://github.com/pubkey/rxdb/blob/master/src/plugins/migration-schema/migration-helpers.ts

@artemlitch artemlitch force-pushed the fix/migration-multiple-old-collection-meta branch from 697c3cf to 95ab4d6 Compare March 22, 2026 01:09
Port upstream fix for getOldCollectionMeta: instead of throwing
"more than one old collection meta found" when multiple previous-version
metadata entries exist (from an interrupted migration), pick the oldest
one so all migration strategies run in sequence.

Keeps the original return type (no undefined) to minimize surface area.

Upstream ref: https://github.com/pubkey/rxdb/blob/master/src/plugins/migration-schema/migration-helpers.ts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@artemlitch artemlitch force-pushed the fix/migration-multiple-old-collection-meta branch from 95ab4d6 to 3871ad7 Compare March 22, 2026 01:12
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