You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Provider service split migration can drop rows when generated IDs collide #1411
The SQLite provider service split migration derives new row_id values with a 32-bit hash and inserts copied rows with INSERT OR IGNORE.
Two distinct connection names, ypw3e5cb and al4jix0b, produce the same generated ID when migrated for the same tenant, owner, subject, and target integration:
service_split_k6bggm
SQLite accepts the first row and silently ignores the second, then the migration deletes both source rows and records completion. The same generated-ID helper is used for blobs, integrations, connections, operation storage, tools, and policies.
Reproduction
Seed a Google monolith integration with connections named ypw3e5cb and al4jix0b.
Run the provider service split migration.
Query the migrated Google connections.
Expected: both distinct connections are present.
Actual: only al4jix0b remains. The source rows have already been deleted.
Activity