Skip to content

fix(ingestion): pad missing columns with None in buffered merge (#202)#1

Merged
xe-nvdk merged 1 commit intomainfrom
fix/202-null-handling-buffered-merge
Feb 15, 2026
Merged

fix(ingestion): pad missing columns with None in buffered merge (#202)#1
xe-nvdk merged 1 commit intomainfrom
fix/202-null-handling-buffered-merge

Conversation

@xe-nvdk
Copy link
Member

@xe-nvdk xe-nvdk commented Feb 15, 2026

When merging columnar batches with different field sets, missing columns were skipped entirely — creating misaligned arrays where some columns had fewer elements than the time column. This caused data corruption when the server received uneven column lengths.

Fix: pad missing columns with None values so all columns have equal length. MessagePack serializes None as nil, which the Arc server now handles correctly with validity bitmaps.

Related: Basekick-Labs/arc#202

When merging columnar batches with different field sets, missing columns
were skipped entirely — creating misaligned arrays where some columns
had fewer elements than the time column. This caused data corruption
when the server received uneven column lengths.

Fix: pad missing columns with None values so all columns have equal
length. MessagePack serializes None as nil, which the Arc server now
handles correctly with validity bitmaps.

Related: Basekick-Labs/arc#202
@xe-nvdk xe-nvdk merged commit e99fe45 into main Feb 15, 2026
11 checks passed
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