The GitHub Actions job "CI" on fluss.git/feat/iceberg-tiering-complex-types has 
failed.
Run started by GitHub user XuQianJin-Stars (triggered by XuQianJin-Stars).

Head commit for run:
82e499c0aa275455a00127801ae75f8e8eb513de / forwardxu <[email protected]>
[lake/iceberg] Add unit tests for FlussRecordAsIcebergRecord tiering wrapper

Introduce FlussRecordAsIcebergRecordTest that mirrors the coverage matrix of 
FlussRecordAsPaimonRowTest, focusing on behaviors specific to the tiering 
wrapper on top of FlussRowAsIcebergRecord:

- All-types log-table row: dispatch of __bucket / __offset / __timestamp system 
columns via both positional get(pos) and name-based getField(name), alongside 
the existing 14 primitive/business columns delegated to the parent wrapper.

- Primary-key table with all ChangeType values (INSERT / UPDATE_BEFORE / 
UPDATE_AFTER / DELETE / APPEND_ONLY): asserts that offset/timestamp are 
refreshed on every setFlussRecord call and system columns remain consistent.

- Field count mismatch: setFlussRecord throws IllegalStateException when fluss 
row field count does not match struct.size - system.

- Complex-type propagation via the parent converter: ARRAY<INT>, 
ARRAY<ARRAY<INT>>, ARRAY with nullable / empty / null variants, MAP<STRING,INT> 
populated / empty / null, and ROW<INT,STRING> including a null nested row.

This mirrors the guardrails present in fluss-lake-paimon's 
FlussRecordAsPaimonRowTest so log-table tiering into Iceberg has equivalent 
unit-test coverage.

Report URL: https://github.com/apache/fluss/actions/runs/28696204606

With regards,
GitHub Actions via GitBox

Reply via email to