Iceberg Test Run Report

DateSep 08, 2026 21:05
Duration2h 2m
Framework TestFlows 2.0.250110.1002922

Artifacts

Test artifacts can be found at https://altinity-build-artifacts.s3.amazonaws.com/index.html#REFs/antalya-26.6/b3c747bb0358bd959c0f7b53431e2238e2f55f26/regression/

Attributes

projectAltinity/ClickHouse
project.id159717931
user.nameCarlosFelipeOR
version26.6.2.20001.altinityantalya
packagehttps://altinity-build-artifacts.s3.amazonaws.com/REFs/antalya-26.6/b3c747bb0358bd959c0f7b53431e2238e2f55f26/build_arm_release/clickhouse
repositoryhttps://github.com/Altinity/clickhouse-regression
commit.hashca939a019ab56c0f0648141b10f597faa825fc5d
job.nameiceberg_2
job.retry1
job.urlhttps://github.com/Altinity/ClickHouse/actions/runs/34278156909
archaarch64
localTrue
clickhouse_versionNone
clickhouse_pathhttps://altinity-build-artifacts.s3.amazonaws.com/REFs/antalya-26.6/b3c747bb0358bd959c0f7b53431e2238e2f55f26/build_arm_release/clickhouse
as_binaryFalse
base_osNone
keeper_pathNone
zookeeper_versionNone
use_keeperFalse
stressFalse
collect_service_logsTrue
thread_fuzzerFalse
with_analyzerTrue
reuse_envFalse
cicdTrue
minio_uriSecret(name='minio_uri')
minio_root_userSecret(name='minio_root_user')
minio_root_passwordSecret(name='minio_root_password')

Summary

93.4%OK
1%Known

Statistics

Units Skip OK Fail XFail
Modules
1
1
Features
188
76
112
Scenarios
1917
47
1847
23
Checks
100
100
Steps
89289
1
89149
54
85

Known Fails

Test NameResultMessage
/iceberg/iceberg engine/glue catalog/predicate push down/issue with decimal columnXFail 2s 218ms
https://github.com/ClickHouse/ClickHouse/issues/80200
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 716, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/feature.py", line 98, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 553, in feature
    Scenario(test=issue_with_decimal_column)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 459, in issue_with_decimal_column
    check_read_with_predicate_push_down(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 69, in check_read_with_predicate_push_down
    assert int(read_rows.output.strip()) == 0, error(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def check_read_with_predicate_push_down(
      self, where_clause, database_name, namespace, table_name
  ):
      """Check that ClickHouse does not read any rows when predicate pushdown is enabled
      and the condition does not match any data.
      """
      with By("drop all caches"):
          common.drop_all_caches(node=self.context.node)

      with And("read with input_format_parquet_filter_push_down"):
          log_comment_with_pruning = f"with_pruning_{getuid()}"
          result = iceberg_engine.read_data_from_clickhouse_iceberg_table(
              database_name=database_name,
              namespace=namespace,
              table_name=table_name,
              where_clause=where_clause,
              input_format_parquet_filter_push_down="1",
              log_comment=log_comment_with_pruning,
              use_iceberg_metadata_files_cache="0",
              use_iceberg_partition_pruning="0",
              input_format_parquet_bloom_filter_push_down="0",
          )
          assert result.output.strip() == "", error()

      with And(f"check that 0 rows were read"):
          read_rows = metrics.get_read_rows(
              log_comment=log_comment_with_pruning,
          )
          assert int(read_rows.output.strip()) == 0, error(

Description
  Expected 0 rows to be read, with where clause: decimal < 0.5, but got 10

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py', line 69 in 'check_read_with_predicate_push_down'

61\|              input_format_parquet_bloom_filter_push_down="0",
62\|          )
63\|          assert result.output.strip() == "", error()
64\|  
65\|      with And(f"check that 0 rows were read"):
66\|          read_rows = metrics.get_read_rows(
67\|              log_comment=log_comment_with_pruning,
68\|          )
69\|>         assert int(read_rows.output.strip()) == 0, error(
70\|              f"Expected 0 rows to be read, with where clause: {where_clause}, but got {read_rows.output.strip()}"
71\|          )
72\|
/iceberg/iceberg engine/glue catalog/predicate push down/issue with float columnXFail 2s 327ms
https://github.com/ClickHouse/ClickHouse/issues/80200
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 716, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/feature.py", line 98, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 556, in feature
    Scenario(test=issue_with_float_column)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 529, in issue_with_float_column
    check_read_with_predicate_push_down(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py", line 69, in check_read_with_predicate_push_down
    assert int(read_rows.output.strip()) == 0, error(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def check_read_with_predicate_push_down(
      self, where_clause, database_name, namespace, table_name
  ):
      """Check that ClickHouse does not read any rows when predicate pushdown is enabled
      and the condition does not match any data.
      """
      with By("drop all caches"):
          common.drop_all_caches(node=self.context.node)

      with And("read with input_format_parquet_filter_push_down"):
          log_comment_with_pruning = f"with_pruning_{getuid()}"
          result = iceberg_engine.read_data_from_clickhouse_iceberg_table(
              database_name=database_name,
              namespace=namespace,
              table_name=table_name,
              where_clause=where_clause,
              input_format_parquet_filter_push_down="1",
              log_comment=log_comment_with_pruning,
              use_iceberg_metadata_files_cache="0",
              use_iceberg_partition_pruning="0",
              input_format_parquet_bloom_filter_push_down="0",
          )
          assert result.output.strip() == "", error()

      with And(f"check that 0 rows were read"):
          read_rows = metrics.get_read_rows(
              log_comment=log_comment_with_pruning,
          )
          assert int(read_rows.output.strip()) == 0, error(

Description
  Expected 0 rows to be read, with where clause: float < 0.5, but got 10

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/predicate_push_down.py', line 69 in 'check_read_with_predicate_push_down'

61\|              input_format_parquet_bloom_filter_push_down="0",
62\|          )
63\|          assert result.output.strip() == "", error()
64\|  
65\|      with And(f"check that 0 rows were read"):
66\|          read_rows = metrics.get_read_rows(
67\|              log_comment=log_comment_with_pruning,
68\|          )
69\|>         assert int(read_rows.output.strip()) == 0, error(
70\|              f"Expected 0 rows to be read, with where clause: {where_clause}, but got {read_rows.output.strip()}"
71\|          )
72\|
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/check iceberg partition pruning with integer typeXFail 3s 715ms
https://github.com/ClickHouse/ClickHouse/issues/93416
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 716, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/feature.py", line 134, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 717, in feature
    Scenario(test=check_iceberg_partition_pruning_with_integer_type)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 161, in check_iceberg_partition_pruning_with_integer_type
    assert int(s3_read_requests_count) <= max_count, error()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert int(s3_read_requests_count) <= max_count, error()

Assertion values
  assert int(s3_read_requests_count) <= max_count, error()
             ^ is '74'
  assert int(s3_read_requests_count) <= max_count, error()
         ^ is = 74
  assert int(s3_read_requests_count) <= max_count, error()
                                        ^ is 53
  assert int(s3_read_requests_count) <= max_count, error()
                                     ^ is = False
  assert int(s3_read_requests_count) <= max_count, error()
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py', line 161 in 'check_iceberg_partition_pruning_with_integer_type'

153\|                  # 2 requests for each row: one for metadata and one for data
154\|                  # 3-5 requests for metadata files
155\|                  s3_read_requests_count = metrics.get_S3ReadRequestsCount(
156\|                      log_comment=log_comment_with_partition_pruning,
157\|                  ).output.strip()
158\|                  min_count = 2 * (length - i) + 3
159\|                  max_count = 2 * (length - i) + 13
160\|                  assert min_count <= int(s3_read_requests_count), error()
161\|>                 assert int(s3_read_requests_count) <= max_count, error()
162\|  
163\|      with And("read data from ClickHouse with partition pruning disabled"):
164\|          for i in range(length):
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/check partition pruning with complex where clauseXFail 3s 945ms
https://github.com/ClickHouse/ClickHouse/issues/93416
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 716, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/feature.py", line 134, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 720, in feature
    Scenario(test=check_partition_pruning_with_complex_where_clause)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 367, in check_partition_pruning_with_complex_where_clause
    assert int(s3_read_requests_count) <= 22, error()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert int(s3_read_requests_count) <= 22, error()

Assertion values
  assert int(s3_read_requests_count) <= 22, error()
             ^ is '28'
  assert int(s3_read_requests_count) <= 22, error()
         ^ is = 28
  assert int(s3_read_requests_count) <= 22, error()
                                     ^ is = False
  assert int(s3_read_requests_count) <= 22, error()
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py', line 367 in 'check_partition_pruning_with_complex_where_clause'

359\|              assert int(min_max_pruned_files) == 43, error()
360\|  
361\|      with And("check that S3ReadRequestsCount is correct"):
362\|          s3_read_requests_count = metrics.get_S3ReadRequestsCount(
363\|              log_comment=log_comment_with_partition_pruning,
364\|          ).output.strip()
365\|          if check_clickhouse_version(">=25.4")(self) or check_if_antalya_build(self):
366\|              assert 10 <= int(s3_read_requests_count), error()
367\|>             assert int(s3_read_requests_count) <= 22, error()
368\|          else:
369\|              assert 95 <= int(s3_read_requests_count), error()
370\|              assert int(s3_read_requests_count) <= 100, error()
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/partition pruning with date typeXFail 3s 795ms
https://github.com/ClickHouse/ClickHouse/issues/93416
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 716, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/feature.py", line 134, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 723, in feature
    Scenario(test=partition_pruning_with_date_type)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py", line 512, in partition_pruning_with_date_type
    assert int(s3_read_requests_count) <= 150, error()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert int(s3_read_requests_count) <= 150, error()

Assertion values
  assert int(s3_read_requests_count) <= 150, error()
             ^ is '215'
  assert int(s3_read_requests_count) <= 150, error()
         ^ is = 215
  assert int(s3_read_requests_count) <= 150, error()
                                     ^ is = False
  assert int(s3_read_requests_count) <= 150, error()
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_engine/use_iceberg_partition_pruning.py', line 512 in 'partition_pruning_with_date_type'

504\|              assert int(min_max_pruned_files) == 0, error()
505\|  
506\|      with And("check that S3ReadRequestsCount is correct"):
507\|          s3_read_requests_count = metrics.get_S3ReadRequestsCount(
508\|              log_comment=log_comment_with_partition_pruning,
509\|          ).output.strip()
510\|          if check_clickhouse_version(">=25.3")(self) or check_if_antalya_build(self):
511\|              assert 137 <= int(s3_read_requests_count), error()
512\|>             assert int(s3_read_requests_count) <= 150, error()
513\|          else:
514\|              assert 200 <= int(s3_read_requests_count), error()
515\|              assert int(s3_read_requests_count) <= 210, error()
/iceberg/iceberg table engine/compaction/compaction smokeXFail 2s 217ms
https://github.com/ClickHouse/ClickHouse/issues/113745
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 720, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_table_engine/feature.py", line 33, in feature
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_table_engine/compaction.py", line 70, in feature
    Scenario(test=compaction_smoke)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/iceberg_table_engine/compaction.py", line 54, in compaction_smoke
    iceberg_writes.optimize_iceberg_engine_table(table_name=ch_table_name)
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/steps/iceberg_writes.py", line 212, in optimize_iceberg_engine_table
    node.query(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py", line 1289, in query
    assert False, error(r.output)
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert False, error(r.output)

Description
  Received exception from server (version 26.6.2):
Code: 48. DB::Exception: Received from localhost:9000. DB::Exception: Unsupported snapshot's operation type OVERWRITE. (NOT_IMPLEMENTED)
(query: OPTIMIZE TABLE iceberg_compaction_2ace3493_abd5_11f1_9ece_920009ae1d8e
)

Assertion values
  assert False, error(r.output)
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py', line 1289 in 'query'

1281\|                  assert message in r.output, error(r.output)
1282\|  
1283\|          if not ignore_exception:
1284\|              if message is None or "Exception:" not in message:
1285\|                  with Then("check if output has exception") if steps else NullStep():
1286\|                      if "Exception:" in r.output:
1287\|                          if raise_on_exception:
1288\|                              raise QueryRuntimeException(r.output)
1289\|>                         assert False, error(r.output)
1290\|  
1291\|          return r
1292\|
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/reversed destination column order maps values by nameXFail 738ms
EXPORT PARTITION matches source columns to the destination positionally (like INSERT SELECT *), so permuted destination column order mis-assigns values and can break partition semantics (https://github.com/Altinity/ClickHouse/issues/2123)
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/partition_compatibility.py", line 524, in feature
    Scenario(test=reversed_destination_column_order_maps_by_name, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/partition_compatibility.py", line 452, in reversed_destination_column_order_maps_by_name
    export_partition(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_operations.py", line 304, in export_partition
    result = node.query(
             ^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py", line 1273, in query
    assert r.exitcode == exitcode, error(r.output)
           ^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert r.exitcode == exitcode, error(r.output)

Description
  Received exception from server (version 26.6.2):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: Cannot export to default.iceberg_534596de_abd5_11f1_b1ac_920009ae1d8e: partition key column 'a' is at position 0 in the source table, but the destination's column at that position is named 'b'. EXPORT PART/PARTITION matches columns by position so partition key columns must be declared at the same position in both tables.. (BAD_ARGUMENTS)
(query: ALTER TABLE mt_5310607a_abd5_11f1_b2a5_920009ae1d8e EXPORT PARTITION ID '1' TO TABLE iceberg_534596de_abd5_11f1_b1ac_920009ae1d8e
)

Assertion values
  assert r.exitcode == exitcode, error(r.output)
         ^ is 
  assert r.exitcode == exitcode, error(r.output)
         ^ is = 36
  assert r.exitcode == exitcode, error(r.output)
                       ^ is 0
  assert r.exitcode == exitcode, error(r.output)
                    ^ is = False
  assert r.exitcode == exitcode, error(r.output)
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py', line 1273 in 'query'

1265\|                      **kwargs,
1266\|                  )
1267\|  
1268\|          if no_checks:
1269\|              return r
1270\|  
1271\|          if exitcode is not None:
1272\|              with Then(f"exitcode should be {exitcode}") if steps else NullStep():
1273\|>                 assert r.exitcode == exitcode, error(r.output)
1274\|  
1275\|          if message is not None:
1276\|              with (
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row countXFail 851ms
ClickHouse EXPORT PARTITION never populates `value_counts` in manifest entries (IcebergWrites.cpp / IcebergDataFileEntry.h only track column_sizes / null_value_counts / lower_bounds / upper_bounds). The Avro field is left null.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 302, in value_counts_sum_to_row_count
    assert_value_counts_sum_to(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 568, in assert_value_counts_sum_to
    assert not bad, error(
           ^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_value_counts_sum_to(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_total,
  ):
      """For each column, assert ``sum(data_file.value_counts[field_id]) == expected_total``.

      This cross-checks the per-file statistics against the total row count
      without needing to decode ``lower_bounds`` / ``upper_bounds`` bytes.
      """
      table = load_pyiceberg_table(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      schema = table.schema()

      per_column_totals = {}
      for data_file in data_files:
          for field_id, count in (data_file.value_counts or {}).items():
              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count

      bad = []
      for field in schema.fields:
          total = per_column_totals.get(field.field_id, 0)
          if total != expected_total:
              bad.append((field.name, field.field_id, total))

      assert not bad, error(

Description
  Value_counts do not sum to 7 for iceberg_832714af_abd5_11f1_85c9_920009ae1d8e: [('id', 1, 0), ('year', 2, 0)]

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 568 in 'assert_value_counts_sum_to'

560\|              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count
561\|  
562\|      bad = []
563\|      for field in schema.fields:
564\|          total = per_column_totals.get(field.field_id, 0)
565\|          if total != expected_total:
566\|              bad.append((field.name, field.field_id, total))
567\|  
568\|>     assert not bad, error(
569\|          f"value_counts do not sum to {expected_total} for "
570\|          f"{as_destination_name(destination)}: {bad!r}"
571\|      )
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/data file paths live under the table prefixXFail 741ms
ClickHouse EXPORT PARTITION writes `path_in_storage` (bucket-relative path) to manifest entry `file_path`, ignoring `write_full_path_in_iceberg_metadata`. Per Iceberg spec the field is a 'Location URI with FS scheme' and should be `path_in_metadata` (e.g. s3:///...). See MultipleFileWriter::startNewFile in MultipleFileWriter.cpp.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 357, in data_file_paths_under_table_prefix
    assert_file_paths_under_prefix(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 597, in assert_file_paths_under_prefix
    assert not bad_paths, error(
           ^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_file_paths_under_prefix(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_prefix,
  ):
      """Assert that every data file's path begins with ``expected_prefix``.

      Useful when validating ``write_full_path_in_iceberg_metadata`` and mixed
      storage paths.
      """
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      bad_paths = [
          df.file_path
          for df in data_files
          if not df.file_path.startswith(expected_prefix)
      ]
      assert not bad_paths, error(

Description
  Data files not under expected prefix 's3://warehouse/data/iceberg_839b8c03_abd5_11f1_a817_920009ae1d8e/' in iceberg_839b8c03_abd5_11f1_a817_920009ae1d8e: ['data/iceberg_839b8c03_abd5_11f1_a817_920009ae1d8e/data/data-50ff84eb-c77f-4481-bf7d-63c1212f9a2e.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 597 in 'assert_file_paths_under_prefix'

589\|          minio_root_user=minio_root_user,
590\|          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
591\|      )
592\|      bad_paths = [
593\|          df.file_path
594\|          for df in data_files
595\|          if not df.file_path.startswith(expected_prefix)
596\|      ]
597\|>     assert not bad_paths, error(
598\|          f"Data files not under expected prefix {expected_prefix!r} in "
599\|          f"{as_destination_name(destination)}: {bad_paths!r}"
600\|      )
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported dataXFail 757ms
https://github.com/Altinity/ClickHouse/issues/2161 — PyIceberg cannot scan EXPORT PARTITION data files: Parquet written by ClickHouse lacks Iceberg field-ids and IcebergS3 tables have no schema.name-mapping.default, so strict readers raise ValueError during schema resolution. On builds that still write bucket-relative data_file.file_path, the scenario may instead fail with FileNotFoundError (local FileIO fallback).
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 424, in external_reader_round_trips_exported_data
    arrow_table = table.scan().to_arrow()
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/table/__init__.py", line 1763, in to_arrow
    ).to_table(self.plan_files())
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1575, in to_table
    if table_result := future.result():
                       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1556, in _table_from_scan_task
    batches = list(self._record_batches_from_scan_tasks_and_deletes([task], deletes_per_file))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1637, in _record_batches_from_scan_tasks_and_deletes
    for batch in batches:
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1367, in _task_to_record_batches
    with fs.open_input_file(path) as fin:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_fs.pyx", line 787, in pyarrow._fs.FileSystem.open_input_file
  File "pyarrow/error.pxi", line 155, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 92, in pyarrow.lib.check_status
FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_840b026f_abd5_11f1_85f5_920009ae1d8e/data/data-ecb85f3d-b6bd-4af0-9a5b-4f51831c32a4.parquet'. Detail: [errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 446, in external_reader_round_trips_exported_data
    assert False, error(
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestScenario
  @Requirements(RQ_Iceberg_ExportPartition_ManifestIntegrity_ExternalReader("1.0"))
  @Name("external iceberg reader round-trips exported data")
  def external_reader_round_trips_exported_data(
      self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password')
  ):
      """PyIceberg (a non-ClickHouse reader) can scan the destination and
      materialise the exported rows.

      Currently XFail (https://github.com/Altinity/ClickHouse/issues/2161):
      EXPORT PARTITION writes Parquet without Iceberg field-ids and IcebergS3
      tables do not set ``schema.name-mapping.default``, so strict readers
      (PyIceberg) cannot map physical columns to the table schema. On older
      builds that still write bucket-relative ``data_file.file_path`` URIs, the
      same scenario may instead fail at FileIO open with ``FileNotFoundError``.
      """
      source_table = f"mt_{getuid()}"
      expected_values = [(1, 2020), (2, 2020), (3, 2020)]
      values_sql = ", ".join(f"({id_}, {year})" for id_, year in expected_values)

      with Given("create source table and insert a known partition"):
          create_replicated_mergetree(
              table_name=source_table,
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
          )
          insert_data(table_name=source_table, values=values_sql)

      with And("create the Iceberg destination with full paths in metadata"):
          # write_full_path_in_iceberg_metadata = 1 is required infrastructure:
          # without it the manifest-list pointer in metadata.json is also
          # bucket-relative and PyIceberg fails before we ever reach a
          # data_file.file_path. We want the failure to be about the data
          # files, not the manifest list.
          destination = create_iceberg_destination(
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
              query_settings=FULL_PATHS_SETTING,
          )

      with When("export the partition with full paths in metadata"):
          export_partition(
              source_table=source_table,
              destination=destination,
              partition_id="2020",
              extra_settings=FULL_PATHS_SETTING,
          )

      with And("load the destination via PyIceberg (external reader)"):
          table = load_pyiceberg_table(
              destination=destination,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
          )

      with Then("PyIceberg can scan the table and materialise the rows"):
          try:
              arrow_table = table.scan().to_arrow()
          except ValueError as exc:
              msg = str(exc)
              if "field-ids" not in msg and "name-mapping.default" not in msg:
                  raise
              assert False, error(
                  "External reader (PyIceberg) could not map exported Parquet "
                  "columns to the Iceberg table schema. EXPORT PARTITION writes "
                  "Parquet without Iceberg field-ids, and IcebergS3 "
                  "destinations do not set table property "
                  "schema.name-mapping.default. Underlying error: "
                  f"{type(exc).__name__}: {exc}"
              )
          except (FileNotFoundError, OSError) as exc:
              offending = [
                  df.file_path
                  for df in get_data_files(
                      destination=destination,
                      minio_root_user=minio_root_user,
                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
                  )
              ]
              assert False, error(

Description
  External reader (PyIceberg) failed to open a data file written by EXPORT PARTITION. This is the user-visible effect of data_file.file_path being bucket-relative instead of an absolute URI — FileIO dispatch falls back to the local filesystem. Underlying error: FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_840b026f_abd5_11f1_85f5_920009ae1d8e/data/data-ecb85f3d-b6bd-4af0-9a5b-4f51831c32a4.parquet'. Detail: [errno 2] No such file or directory. data_file.file_path values in this snapshot: ['data/iceberg_840b026f_abd5_11f1_85f5_920009ae1d8e/data/data-ecb85f3d-b6bd-4af0-9a5b-4f51831c32a4.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py', line 446 in 'external_reader_round_trips_exported_data'

438\|              offending = [
439\|                  df.file_path
440\|                  for df in get_data_files(
441\|                      destination=destination,
442\|                      minio_root_user=minio_root_user,
443\|                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
444\|                  )
445\|              ]
446\|>             assert False, error(
447\|                  f"External reader (PyIceberg) failed to open a data file "
448\|                  f"written by EXPORT PARTITION. This is the user-visible "
449\|                  f"effect of data_file.file_path being bucket-relative "
/iceberg/export partition/no catalog/replicated merge tree/catalogs/drop with purge allows recreating same tableXFail 274ms
DROP with iceberg_delete_data_on_drop does not remove warehouse metadata; recreate hits TABLE_ALREADY_EXISTS (https://github.com/Altinity/ClickHouse/issues/1906)
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 561, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 454, in no_catalog_drop_with_purge_recreates_same_table
    node.query(create_sql, settings=FULL_PATHS_SETTING)
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py", line 1289, in query
    assert False, error(r.output)
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert False, error(r.output)

Description
  Received exception from server (version 26.6.2):
Code: 57. DB::Exception: Received from localhost:9000. DB::Exception: Iceberg table with path data/iceberg_8582e383_abd5_11f1_aa2c_920009ae1d8e/ already exists. (TABLE_ALREADY_EXISTS)
(query: CREATE TABLE iceberg_8582e383_abd5_11f1_aa2c_920009ae1d8e (id Int64, year Int32)
ENGINE = IcebergS3('http://minio:9000/warehouse/data/iceberg_8582e383_abd5_11f1_aa2c_920009ae1d8e/', '[masked]:Secret(name='minio_root_user')', '[masked]:Secret(name='minio_root_password')')
PARTITION BY year
SETTINGS s3_retry_attempts = 1
)

Assertion values
  assert False, error(r.output)
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py', line 1289 in 'query'

1281\|                  assert message in r.output, error(r.output)
1282\|  
1283\|          if not ignore_exception:
1284\|              if message is None or "Exception:" not in message:
1285\|                  with Then("check if output has exception") if steps else NullStep():
1286\|                      if "Exception:" in r.output:
1287\|                          if raise_on_exception:
1288\|                              raise QueryRuntimeException(r.output)
1289\|>                         assert False, error(r.output)
1290\|  
1291\|          return r
1292\|
/iceberg/export partition/no catalog/replicated merge tree/transactions/commit survives pre-publish failureXFail 2m 0s
Altinity/ClickHouse#1984 changed non-retryable pre-publish classification; iceberg_writes_non_retry_cleanup failpoint harness needs a dev update on >=26.3.13.20001
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 658, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 355, in commit_survives_pre_publish_failure
    export_partition(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_operations.py", line 314, in export_partition
    wait_for_export_status(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py", line 218, in wait_for_export_status
    assert last_status == expected_status, error(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(When)
  def wait_for_export_status(
      self,
      source_table,
      partition_id,
      expected_status="COMPLETED",
      destination=None,
      destination_table=None,
      timeout=120,
      delay=3,
      node=None,
  ):
      """Poll the export status system table until ``status`` matches.

      Fails the scenario on timeout, reporting the last observed status.

      See :func:`get_export_row` for the meaning of ``destination`` /
      ``destination_table``.
      """
      if node is None:
          node = self.context.node

      last_status = None
      for attempt in retries(timeout=timeout, delay=delay):
          with attempt:
              last_status = get_export_row(
                  source_table=source_table,
                  partition_id=partition_id,
                  destination=destination,
                  destination_table=destination_table,
                  columns="status",
                  node=node,
              )
              assert last_status == expected_status, error(

Description
  Expected status 'COMPLETED' for source_table='mt_8d4117fe_abd5_11f1_90ab_920009ae1d8e' partition_id='2020' but got 'FAILED'

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py', line 218 in 'wait_for_export_status'

210\|              last_status = get_export_row(
211\|                  source_table=source_table,
212\|                  partition_id=partition_id,
213\|                  destination=destination,
214\|                  destination_table=destination_table,
215\|                  columns="status",
216\|                  node=node,
217\|              )
218\|>             assert last_status == expected_status, error(
219\|                  f"Expected status '{expected_status}' for "
220\|                  f"source_table='{source_table}' partition_id='{partition_id}'"
221\|                  f" but got '{last_status}'"
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row countXFail 5s 282ms
ClickHouse EXPORT PARTITION never populates `value_counts` in manifest entries (IcebergWrites.cpp / IcebergDataFileEntry.h only track column_sizes / null_value_counts / lower_bounds / upper_bounds). The Avro field is left null.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 302, in value_counts_sum_to_row_count
    assert_value_counts_sum_to(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 568, in assert_value_counts_sum_to
    assert not bad, error(
           ^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_value_counts_sum_to(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_total,
  ):
      """For each column, assert ``sum(data_file.value_counts[field_id]) == expected_total``.

      This cross-checks the per-file statistics against the total row count
      without needing to decode ``lower_bounds`` / ``upper_bounds`` bytes.
      """
      table = load_pyiceberg_table(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      schema = table.schema()

      per_column_totals = {}
      for data_file in data_files:
          for field_id, count in (data_file.value_counts or {}).items():
              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count

      bad = []
      for field in schema.fields:
          total = per_column_totals.get(field.field_id, 0)
          if total != expected_total:
              bad.append((field.name, field.field_id, total))

      assert not bad, error(

Description
  Value_counts do not sum to 7 for datalake_6e0e8e0a_abd6_11f1_aa47_920009ae1d8e.\`export_ns_6e0e8d1b_abd6_11f1_bd34_920009ae1d8e.iceberg_6e0e8dba_abd6_11f1_9468_920009ae1d8e\`: [('id', 1, 0), ('year', 2, 0)]

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 568 in 'assert_value_counts_sum_to'

560\|              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count
561\|  
562\|      bad = []
563\|      for field in schema.fields:
564\|          total = per_column_totals.get(field.field_id, 0)
565\|          if total != expected_total:
566\|              bad.append((field.name, field.field_id, total))
567\|  
568\|>     assert not bad, error(
569\|          f"value_counts do not sum to {expected_total} for "
570\|          f"{as_destination_name(destination)}: {bad!r}"
571\|      )
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/data file paths live under the table prefixXFail 5s 295ms
ClickHouse EXPORT PARTITION writes `path_in_storage` (bucket-relative path) to manifest entry `file_path`, ignoring `write_full_path_in_iceberg_metadata`. Per Iceberg spec the field is a 'Location URI with FS scheme' and should be `path_in_metadata` (e.g. s3:///...). See MultipleFileWriter::startNewFile in MultipleFileWriter.cpp.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 357, in data_file_paths_under_table_prefix
    assert_file_paths_under_prefix(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 597, in assert_file_paths_under_prefix
    assert not bad_paths, error(
           ^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_file_paths_under_prefix(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_prefix,
  ):
      """Assert that every data file's path begins with ``expected_prefix``.

      Useful when validating ``write_full_path_in_iceberg_metadata`` and mixed
      storage paths.
      """
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      bad_paths = [
          df.file_path
          for df in data_files
          if not df.file_path.startswith(expected_prefix)
      ]
      assert not bad_paths, error(

Description
  Data files not under expected prefix 's3://warehouse/data/iceberg_7128e4e5_abd6_11f1_b053_920009ae1d8e/' in datalake_7128e522_abd6_11f1_bc2e_920009ae1d8e.\`export_ns_7128e423_abd6_11f1_8148_920009ae1d8e.iceberg_7128e4e5_abd6_11f1_b053_920009ae1d8e\`: ['data/iceberg_7128e4e5_abd6_11f1_b053_920009ae1d8e/data/data-0ee57537-e88e-42c3-a6a8-fbcaccda865d.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 597 in 'assert_file_paths_under_prefix'

589\|          minio_root_user=minio_root_user,
590\|          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
591\|      )
592\|      bad_paths = [
593\|          df.file_path
594\|          for df in data_files
595\|          if not df.file_path.startswith(expected_prefix)
596\|      ]
597\|>     assert not bad_paths, error(
598\|          f"Data files not under expected prefix {expected_prefix!r} in "
599\|          f"{as_destination_name(destination)}: {bad_paths!r}"
600\|      )
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported dataXFail 5s 125ms
https://github.com/Altinity/ClickHouse/issues/2161 — PyIceberg cannot scan EXPORT PARTITION data files: Parquet written by ClickHouse lacks Iceberg field-ids and IcebergS3 tables have no schema.name-mapping.default, so strict readers raise ValueError during schema resolution. On builds that still write bucket-relative data_file.file_path, the scenario may instead fail with FileNotFoundError (local FileIO fallback).
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 424, in external_reader_round_trips_exported_data
    arrow_table = table.scan().to_arrow()
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/table/__init__.py", line 1763, in to_arrow
    ).to_table(self.plan_files())
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1575, in to_table
    if table_result := future.result():
                       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1556, in _table_from_scan_task
    batches = list(self._record_batches_from_scan_tasks_and_deletes([task], deletes_per_file))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1637, in _record_batches_from_scan_tasks_and_deletes
    for batch in batches:
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1367, in _task_to_record_batches
    with fs.open_input_file(path) as fin:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_fs.pyx", line 787, in pyarrow._fs.FileSystem.open_input_file
  File "pyarrow/error.pxi", line 155, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 92, in pyarrow.lib.check_status
FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_744f2fe2_abd6_11f1_a850_920009ae1d8e/data/data-76e9d975-7e53-439c-8c45-3b19c1c42423.parquet'. Detail: [errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 446, in external_reader_round_trips_exported_data
    assert False, error(
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestScenario
  @Requirements(RQ_Iceberg_ExportPartition_ManifestIntegrity_ExternalReader("1.0"))
  @Name("external iceberg reader round-trips exported data")
  def external_reader_round_trips_exported_data(
      self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password')
  ):
      """PyIceberg (a non-ClickHouse reader) can scan the destination and
      materialise the exported rows.

      Currently XFail (https://github.com/Altinity/ClickHouse/issues/2161):
      EXPORT PARTITION writes Parquet without Iceberg field-ids and IcebergS3
      tables do not set ``schema.name-mapping.default``, so strict readers
      (PyIceberg) cannot map physical columns to the table schema. On older
      builds that still write bucket-relative ``data_file.file_path`` URIs, the
      same scenario may instead fail at FileIO open with ``FileNotFoundError``.
      """
      source_table = f"mt_{getuid()}"
      expected_values = [(1, 2020), (2, 2020), (3, 2020)]
      values_sql = ", ".join(f"({id_}, {year})" for id_, year in expected_values)

      with Given("create source table and insert a known partition"):
          create_replicated_mergetree(
              table_name=source_table,
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
          )
          insert_data(table_name=source_table, values=values_sql)

      with And("create the Iceberg destination with full paths in metadata"):
          # write_full_path_in_iceberg_metadata = 1 is required infrastructure:
          # without it the manifest-list pointer in metadata.json is also
          # bucket-relative and PyIceberg fails before we ever reach a
          # data_file.file_path. We want the failure to be about the data
          # files, not the manifest list.
          destination = create_iceberg_destination(
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
              query_settings=FULL_PATHS_SETTING,
          )

      with When("export the partition with full paths in metadata"):
          export_partition(
              source_table=source_table,
              destination=destination,
              partition_id="2020",
              extra_settings=FULL_PATHS_SETTING,
          )

      with And("load the destination via PyIceberg (external reader)"):
          table = load_pyiceberg_table(
              destination=destination,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
          )

      with Then("PyIceberg can scan the table and materialise the rows"):
          try:
              arrow_table = table.scan().to_arrow()
          except ValueError as exc:
              msg = str(exc)
              if "field-ids" not in msg and "name-mapping.default" not in msg:
                  raise
              assert False, error(
                  "External reader (PyIceberg) could not map exported Parquet "
                  "columns to the Iceberg table schema. EXPORT PARTITION writes "
                  "Parquet without Iceberg field-ids, and IcebergS3 "
                  "destinations do not set table property "
                  "schema.name-mapping.default. Underlying error: "
                  f"{type(exc).__name__}: {exc}"
              )
          except (FileNotFoundError, OSError) as exc:
              offending = [
                  df.file_path
                  for df in get_data_files(
                      destination=destination,
                      minio_root_user=minio_root_user,
                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
                  )
              ]
              assert False, error(

Description
  External reader (PyIceberg) failed to open a data file written by EXPORT PARTITION. This is the user-visible effect of data_file.file_path being bucket-relative instead of an absolute URI — FileIO dispatch falls back to the local filesystem. Underlying error: FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_744f2fe2_abd6_11f1_a850_920009ae1d8e/data/data-76e9d975-7e53-439c-8c45-3b19c1c42423.parquet'. Detail: [errno 2] No such file or directory. data_file.file_path values in this snapshot: ['data/iceberg_744f2fe2_abd6_11f1_a850_920009ae1d8e/data/data-76e9d975-7e53-439c-8c45-3b19c1c42423.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py', line 446 in 'external_reader_round_trips_exported_data'

438\|              offending = [
439\|                  df.file_path
440\|                  for df in get_data_files(
441\|                      destination=destination,
442\|                      minio_root_user=minio_root_user,
443\|                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
444\|                  )
445\|              ]
446\|>             assert False, error(
447\|                  f"External reader (PyIceberg) failed to open a data file "
448\|                  f"written by EXPORT PARTITION. This is the user-visible "
449\|                  f"effect of data_file.file_path being bucket-relative "
/iceberg/export partition/ice catalog/replicated merge tree/catalogs/catalog﹕ external reader round-trips exported dataXFail 5s 160ms
https://github.com/Altinity/ClickHouse/issues/2161 — Same Parquet field-id / name-mapping gap as the no_catalog external-reader scenario: catalog-backed tables get a proper Iceberg schema from PyIceberg at CREATE time, but EXPORT PARTITION still writes Parquet without embedded field-ids. Older builds may instead hit FileNotFoundError when data_file.file_path lacks a URI scheme.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 343, in catalog_external_reader_round_trips_exported_data
    arrow_table = external_view.scan().to_arrow()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/table/__init__.py", line 1763, in to_arrow
    ).to_table(self.plan_files())
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1575, in to_table
    if table_result := future.result():
                       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1556, in _table_from_scan_task
    batches = list(self._record_batches_from_scan_tasks_and_deletes([task], deletes_per_file))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1637, in _record_batches_from_scan_tasks_and_deletes
    for batch in batches:
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1367, in _task_to_record_batches
    with fs.open_input_file(path) as fin:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_fs.pyx", line 787, in pyarrow._fs.FileSystem.open_input_file
  File "pyarrow/error.pxi", line 155, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 92, in pyarrow.lib.check_status
FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_7a7b24fe_abd6_11f1_84fa_920009ae1d8e/data/data-62c75487-3a4d-41fa-9bc6-cf4749801885.parquet'. Detail: [errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 561, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 362, in catalog_external_reader_round_trips_exported_data
    assert False, error(
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestScenario
  @Requirements(RQ_Iceberg_ExportPartition_CatalogIntegration_RestGlue("1.0"))
  @Name("catalog: external reader round-trips exported data")
  def catalog_external_reader_round_trips_exported_data(
      self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password')
  ):
      """PyIceberg, following the catalog's metadata pointer, reads back
      the exported rows byte-exact. Catalog-mode analogue of the
      ``manifest_integrity`` external-reader scenario; skipped under
      ``no_catalog``.

      Currently XFail: https://github.com/Altinity/ClickHouse/issues/2161
      """
      source_table = _seed_source()

      with Given("materialise a catalog-backed Iceberg destination via PyIceberg"):
          destination = create_pyiceberg_catalog_destination(
              schema=CATALOG_SCHEMA,
              partition_spec=CATALOG_PARTITION_SPEC,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
          )

      with When("export the single partition"):
          # ``destination=`` dispatches the catalog-aware split of
          # (destination_database, destination_table) when waiting for the
          # status to flip to ``COMPLETED``; see Phase 2 notes in
          # ``steps/export_status.py``.
          export_partition(
              source_table=source_table,
              destination=destination,
              partition_id="2020",
              extra_settings=FULL_PATHS_SETTING,
          )

      with Then("PyIceberg (external reader) can materialise the exported rows"):
          handle = as_pyiceberg_handle(destination)
          assert handle is not None, error(
              "Expected catalog-backed destination to expose a PyIceberg handle"
          )
          external_view = handle["pyiceberg_catalog"].load_table(
              f"{handle['namespace']}.{handle['table_name']}"
          )
          try:
              arrow_table = external_view.scan().to_arrow()
          except ValueError as exc:
              msg = str(exc)
              if "field-ids" not in msg and "name-mapping.default" not in msg:
                  raise
              assert False, error(
                  "External reader (PyIceberg) could not map exported Parquet "
                  "columns to the Iceberg table schema. EXPORT PARTITION writes "
                  "Parquet without Iceberg field-ids even when the catalog "
                  "table was created with a proper schema. Underlying error: "
                  f"{type(exc).__name__}: {exc}"
              )
          except (FileNotFoundError, OSError) as exc:
              offending = []
              current_snapshot = external_view.current_snapshot()
              if current_snapshot is not None:
                  for manifest in current_snapshot.manifests(external_view.io):
                      for entry in manifest.fetch_manifest_entry(external_view.io):
                          offending.append(entry.data_file.file_path)
              assert False, error(

Description
  External reader (PyIceberg) could not open a data file committed through the catalog. FileIO dispatch fell back to the local filesystem, which is the symptom of data_file.file_path lacking a URI scheme. Underlying error: FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_7a7b24fe_abd6_11f1_84fa_920009ae1d8e/data/data-62c75487-3a4d-41fa-9bc6-cf4749801885.parquet'. Detail: [errno 2] No such file or directory. data_file.file_path values: ['data/iceberg_7a7b24fe_abd6_11f1_84fa_920009ae1d8e/data/data-62c75487-3a4d-41fa-9bc6-cf4749801885.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py', line 362 in 'catalog_external_reader_round_trips_exported_data'

354\|              )
355\|          except (FileNotFoundError, OSError) as exc:
356\|              offending = []
357\|              current_snapshot = external_view.current_snapshot()
358\|              if current_snapshot is not None:
359\|                  for manifest in current_snapshot.manifests(external_view.io):
360\|                      for entry in manifest.fetch_manifest_entry(external_view.io):
361\|                          offending.append(entry.data_file.file_path)
362\|>             assert False, error(
363\|                  f"External reader (PyIceberg) could not open a data file "
364\|                  f"committed through the catalog. FileIO dispatch fell back "
365\|                  f"to the local filesystem, which is the symptom of "
/iceberg/export partition/ice catalog/replicated merge tree/catalogs/drop with purge allows recreating same tableXFail 1s 97ms
DROP with iceberg_delete_data_on_drop does not remove warehouse metadata; recreate hits TABLE_ALREADY_EXISTS (https://github.com/Altinity/ClickHouse/issues/1906)
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 561, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 511, in catalog_drop_with_purge_recreates_same_table
    node.query(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py", line 1289, in query
    assert False, error(r.output)
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  assert False, error(r.output)

Description
  Received exception from server (version 26.6.2):
Code: 57. DB::Exception: Received from localhost:9000. DB::Exception: Iceberg table with path data/iceberg_7d6ee4f3_abd6_11f1_8225_920009ae1d8e/ already exists. (TABLE_ALREADY_EXISTS)
(query: CREATE TABLE datalake_7d6ee527_abd6_11f1_a96c_920009ae1d8e.`export_ns_7d6ee4a1_abd6_11f1_9179_920009ae1d8e.iceberg_7d6ee4f3_abd6_11f1_8225_920009ae1d8e` (id Int64, year Int32)
ENGINE = IcebergS3('http://minio:9000/warehouse/data/iceberg_7d6ee4f3_abd6_11f1_8225_920009ae1d8e/', '[masked]:Secret(name='minio_root_user')', '[masked]:Secret(name='minio_root_password')')
PARTITION BY year
SETTINGS s3_retry_attempts = 1, iceberg_format_version = 2)

Assertion values
  assert False, error(r.output)
  ^ is False

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/cluster.py', line 1289 in 'query'

1281\|                  assert message in r.output, error(r.output)
1282\|  
1283\|          if not ignore_exception:
1284\|              if message is None or "Exception:" not in message:
1285\|                  with Then("check if output has exception") if steps else NullStep():
1286\|                      if "Exception:" in r.output:
1287\|                          if raise_on_exception:
1288\|                              raise QueryRuntimeException(r.output)
1289\|>                         assert False, error(r.output)
1290\|  
1291\|          return r
1292\|
/iceberg/export partition/ice catalog/replicated merge tree/transactions/commit survives pre-publish failureXFail 2m 2s
Altinity/ClickHouse#1984 changed non-retryable pre-publish classification; iceberg_writes_non_retry_cleanup failpoint harness needs a dev update on >=26.3.13.20001
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 658, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 355, in commit_survives_pre_publish_failure
    export_partition(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_operations.py", line 314, in export_partition
    wait_for_export_status(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py", line 218, in wait_for_export_status
    assert last_status == expected_status, error(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(When)
  def wait_for_export_status(
      self,
      source_table,
      partition_id,
      expected_status="COMPLETED",
      destination=None,
      destination_table=None,
      timeout=120,
      delay=3,
      node=None,
  ):
      """Poll the export status system table until ``status`` matches.

      Fails the scenario on timeout, reporting the last observed status.

      See :func:`get_export_row` for the meaning of ``destination`` /
      ``destination_table``.
      """
      if node is None:
          node = self.context.node

      last_status = None
      for attempt in retries(timeout=timeout, delay=delay):
          with attempt:
              last_status = get_export_row(
                  source_table=source_table,
                  partition_id=partition_id,
                  destination=destination,
                  destination_table=destination_table,
                  columns="status",
                  node=node,
              )
              assert last_status == expected_status, error(

Description
  Expected status 'COMPLETED' for source_table='mt_92198b6a_abd6_11f1_b3ff_920009ae1d8e' partition_id='2020' but got 'FAILED'

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py', line 218 in 'wait_for_export_status'

210\|              last_status = get_export_row(
211\|                  source_table=source_table,
212\|                  partition_id=partition_id,
213\|                  destination=destination,
214\|                  destination_table=destination_table,
215\|                  columns="status",
216\|                  node=node,
217\|              )
218\|>             assert last_status == expected_status, error(
219\|                  f"Expected status '{expected_status}' for "
220\|                  f"source_table='{source_table}' partition_id='{partition_id}'"
221\|                  f" but got '{last_status}'"
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row countXFail 2s 679ms
ClickHouse EXPORT PARTITION never populates `value_counts` in manifest entries (IcebergWrites.cpp / IcebergDataFileEntry.h only track column_sizes / null_value_counts / lower_bounds / upper_bounds). The Avro field is left null.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 302, in value_counts_sum_to_row_count
    assert_value_counts_sum_to(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 568, in assert_value_counts_sum_to
    assert not bad, error(
           ^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_value_counts_sum_to(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_total,
  ):
      """For each column, assert ``sum(data_file.value_counts[field_id]) == expected_total``.

      This cross-checks the per-file statistics against the total row count
      without needing to decode ``lower_bounds`` / ``upper_bounds`` bytes.
      """
      table = load_pyiceberg_table(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      schema = table.schema()

      per_column_totals = {}
      for data_file in data_files:
          for field_id, count in (data_file.value_counts or {}).items():
              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count

      bad = []
      for field in schema.fields:
          total = per_column_totals.get(field.field_id, 0)
          if total != expected_total:
              bad.append((field.name, field.field_id, total))

      assert not bad, error(

Description
  Value_counts do not sum to 7 for datalake_868bceee_abd8_11f1_acb0_920009ae1d8e.\`export_ns_868bce28_abd8_11f1_b99b_920009ae1d8e.iceberg_868bceaf_abd8_11f1_ba9d_920009ae1d8e\`: [('id', 1, 0), ('year', 2, 0)]

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 568 in 'assert_value_counts_sum_to'

560\|              per_column_totals[field_id] = per_column_totals.get(field_id, 0) + count
561\|  
562\|      bad = []
563\|      for field in schema.fields:
564\|          total = per_column_totals.get(field.field_id, 0)
565\|          if total != expected_total:
566\|              bad.append((field.name, field.field_id, total))
567\|  
568\|>     assert not bad, error(
569\|          f"value_counts do not sum to {expected_total} for "
570\|          f"{as_destination_name(destination)}: {bad!r}"
571\|      )
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/data file paths live under the table prefixXFail 5s 264ms
ClickHouse EXPORT PARTITION writes `path_in_storage` (bucket-relative path) to manifest entry `file_path`, ignoring `write_full_path_in_iceberg_metadata`. Per Iceberg spec the field is a 'Location URI with FS scheme' and should be `path_in_metadata` (e.g. s3:///...). See MultipleFileWriter::startNewFile in MultipleFileWriter.cpp.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 357, in data_file_paths_under_table_prefix
    assert_file_paths_under_prefix(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py", line 597, in assert_file_paths_under_prefix
    assert not bad_paths, error(
           ^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(Then)
  def assert_file_paths_under_prefix(
      self,
      destination,
      minio_root_user,
      minio_root_[masked]:Secret(name='minio_root_password'),
      expected_prefix,
  ):
      """Assert that every data file's path begins with ``expected_prefix``.

      Useful when validating ``write_full_path_in_iceberg_metadata`` and mixed
      storage paths.
      """
      data_files = get_data_files(
          destination=destination,
          minio_root_user=minio_root_user,
          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
      )
      bad_paths = [
          df.file_path
          for df in data_files
          if not df.file_path.startswith(expected_prefix)
      ]
      assert not bad_paths, error(

Description
  Data files not under expected prefix 's3://warehouse/data/iceberg_8817c6f6_abd8_11f1_a429_920009ae1d8e/' in datalake_8817c731_abd8_11f1_9b4d_920009ae1d8e.\`export_ns_8817c673_abd8_11f1_916e_920009ae1d8e.iceberg_8817c6f6_abd8_11f1_a429_920009ae1d8e\`: ['data/iceberg_8817c6f6_abd8_11f1_a429_920009ae1d8e/data/data-f36919e0-a078-4a7c-8bba-85d4844607f5.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/manifest_validation.py', line 597 in 'assert_file_paths_under_prefix'

589\|          minio_root_user=minio_root_user,
590\|          minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
591\|      )
592\|      bad_paths = [
593\|          df.file_path
594\|          for df in data_files
595\|          if not df.file_path.startswith(expected_prefix)
596\|      ]
597\|>     assert not bad_paths, error(
598\|          f"Data files not under expected prefix {expected_prefix!r} in "
599\|          f"{as_destination_name(destination)}: {bad_paths!r}"
600\|      )
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported dataXFail 5s 344ms
https://github.com/Altinity/ClickHouse/issues/2161 — PyIceberg cannot scan EXPORT PARTITION data files: Parquet written by ClickHouse lacks Iceberg field-ids and IcebergS3 tables have no schema.name-mapping.default, so strict readers raise ValueError during schema resolution. On builds that still write bucket-relative data_file.file_path, the scenario may instead fail with FileNotFoundError (local FileIO fallback).
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 424, in external_reader_round_trips_exported_data
    arrow_table = table.scan().to_arrow()
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/table/__init__.py", line 1763, in to_arrow
    ).to_table(self.plan_files())
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1575, in to_table
    if table_result := future.result():
                       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1556, in _table_from_scan_task
    batches = list(self._record_batches_from_scan_tasks_and_deletes([task], deletes_per_file))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1637, in _record_batches_from_scan_tasks_and_deletes
    for batch in batches:
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1367, in _task_to_record_batches
    with fs.open_input_file(path) as fin:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_fs.pyx", line 787, in pyarrow._fs.FileSystem.open_input_file
  File "pyarrow/error.pxi", line 155, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 92, in pyarrow.lib.check_status
FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_8b3d0d0d_abd8_11f1_8959_920009ae1d8e/data/data-8decb6df-2261-4b68-b906-1bd97039b026.parquet'. Detail: [errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 481, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py", line 446, in external_reader_round_trips_exported_data
    assert False, error(
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestScenario
  @Requirements(RQ_Iceberg_ExportPartition_ManifestIntegrity_ExternalReader("1.0"))
  @Name("external iceberg reader round-trips exported data")
  def external_reader_round_trips_exported_data(
      self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password')
  ):
      """PyIceberg (a non-ClickHouse reader) can scan the destination and
      materialise the exported rows.

      Currently XFail (https://github.com/Altinity/ClickHouse/issues/2161):
      EXPORT PARTITION writes Parquet without Iceberg field-ids and IcebergS3
      tables do not set ``schema.name-mapping.default``, so strict readers
      (PyIceberg) cannot map physical columns to the table schema. On older
      builds that still write bucket-relative ``data_file.file_path`` URIs, the
      same scenario may instead fail at FileIO open with ``FileNotFoundError``.
      """
      source_table = f"mt_{getuid()}"
      expected_values = [(1, 2020), (2, 2020), (3, 2020)]
      values_sql = ", ".join(f"({id_}, {year})" for id_, year in expected_values)

      with Given("create source table and insert a known partition"):
          create_replicated_mergetree(
              table_name=source_table,
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
          )
          insert_data(table_name=source_table, values=values_sql)

      with And("create the Iceberg destination with full paths in metadata"):
          # write_full_path_in_iceberg_metadata = 1 is required infrastructure:
          # without it the manifest-list pointer in metadata.json is also
          # bucket-relative and PyIceberg fails before we ever reach a
          # data_file.file_path. We want the failure to be about the data
          # files, not the manifest list.
          destination = create_iceberg_destination(
              columns=SIMPLE_COLUMNS,
              partition_by=SIMPLE_PARTITION_BY,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
              query_settings=FULL_PATHS_SETTING,
          )

      with When("export the partition with full paths in metadata"):
          export_partition(
              source_table=source_table,
              destination=destination,
              partition_id="2020",
              extra_settings=FULL_PATHS_SETTING,
          )

      with And("load the destination via PyIceberg (external reader)"):
          table = load_pyiceberg_table(
              destination=destination,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
          )

      with Then("PyIceberg can scan the table and materialise the rows"):
          try:
              arrow_table = table.scan().to_arrow()
          except ValueError as exc:
              msg = str(exc)
              if "field-ids" not in msg and "name-mapping.default" not in msg:
                  raise
              assert False, error(
                  "External reader (PyIceberg) could not map exported Parquet "
                  "columns to the Iceberg table schema. EXPORT PARTITION writes "
                  "Parquet without Iceberg field-ids, and IcebergS3 "
                  "destinations do not set table property "
                  "schema.name-mapping.default. Underlying error: "
                  f"{type(exc).__name__}: {exc}"
              )
          except (FileNotFoundError, OSError) as exc:
              offending = [
                  df.file_path
                  for df in get_data_files(
                      destination=destination,
                      minio_root_user=minio_root_user,
                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
                  )
              ]
              assert False, error(

Description
  External reader (PyIceberg) failed to open a data file written by EXPORT PARTITION. This is the user-visible effect of data_file.file_path being bucket-relative instead of an absolute URI — FileIO dispatch falls back to the local filesystem. Underlying error: FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_8b3d0d0d_abd8_11f1_8959_920009ae1d8e/data/data-8decb6df-2261-4b68-b906-1bd97039b026.parquet'. Detail: [errno 2] No such file or directory. data_file.file_path values in this snapshot: ['data/iceberg_8b3d0d0d_abd8_11f1_8959_920009ae1d8e/data/data-8decb6df-2261-4b68-b906-1bd97039b026.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/manifest_integrity.py', line 446 in 'external_reader_round_trips_exported_data'

438\|              offending = [
439\|                  df.file_path
440\|                  for df in get_data_files(
441\|                      destination=destination,
442\|                      minio_root_user=minio_root_user,
443\|                      minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
444\|                  )
445\|              ]
446\|>             assert False, error(
447\|                  f"External reader (PyIceberg) failed to open a data file "
448\|                  f"written by EXPORT PARTITION. This is the user-visible "
449\|                  f"effect of data_file.file_path being bucket-relative "
/iceberg/export partition/glue catalog/replicated merge tree/catalogs/catalog﹕ external reader round-trips exported dataXFail 5s 237ms
https://github.com/Altinity/ClickHouse/issues/2161 — Same Parquet field-id / name-mapping gap as the no_catalog external-reader scenario: catalog-backed tables get a proper Iceberg schema from PyIceberg at CREATE time, but EXPORT PARTITION still writes Parquet without embedded field-ids. Older builds may instead hit FileNotFoundError when data_file.file_path lacks a URI scheme.
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 343, in catalog_external_reader_round_trips_exported_data
    arrow_table = external_view.scan().to_arrow()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/table/__init__.py", line 1763, in to_arrow
    ).to_table(self.plan_files())
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1575, in to_table
    if table_result := future.result():
                       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1556, in _table_from_scan_task
    batches = list(self._record_batches_from_scan_tasks_and_deletes([task], deletes_per_file))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1637, in _record_batches_from_scan_tasks_and_deletes
    for batch in batches:
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/venv/lib/python3.12/site-packages/pyiceberg/io/pyarrow.py", line 1367, in _task_to_record_batches
    with fs.open_input_file(path) as fin:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "pyarrow/_fs.pyx", line 787, in pyarrow._fs.FileSystem.open_input_file
  File "pyarrow/error.pxi", line 155, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 92, in pyarrow.lib.check_status
FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_8fbea2c0_abd8_11f1_8e9d_920009ae1d8e/data/data-299e4abd-da69-4bc0-bcd9-2b05368c0d07.parquet'. Detail: [errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 561, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py", line 362, in catalog_external_reader_round_trips_exported_data
    assert False, error(
           ^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestScenario
  @Requirements(RQ_Iceberg_ExportPartition_CatalogIntegration_RestGlue("1.0"))
  @Name("catalog: external reader round-trips exported data")
  def catalog_external_reader_round_trips_exported_data(
      self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password')
  ):
      """PyIceberg, following the catalog's metadata pointer, reads back
      the exported rows byte-exact. Catalog-mode analogue of the
      ``manifest_integrity`` external-reader scenario; skipped under
      ``no_catalog``.

      Currently XFail: https://github.com/Altinity/ClickHouse/issues/2161
      """
      source_table = _seed_source()

      with Given("materialise a catalog-backed Iceberg destination via PyIceberg"):
          destination = create_pyiceberg_catalog_destination(
              schema=CATALOG_SCHEMA,
              partition_spec=CATALOG_PARTITION_SPEC,
              minio_root_user=minio_root_user,
              minio_root_[masked]:Secret(name='minio_root_password')=minio_root_[masked]:Secret(name='minio_root_password'),
          )

      with When("export the single partition"):
          # ``destination=`` dispatches the catalog-aware split of
          # (destination_database, destination_table) when waiting for the
          # status to flip to ``COMPLETED``; see Phase 2 notes in
          # ``steps/export_status.py``.
          export_partition(
              source_table=source_table,
              destination=destination,
              partition_id="2020",
              extra_settings=FULL_PATHS_SETTING,
          )

      with Then("PyIceberg (external reader) can materialise the exported rows"):
          handle = as_pyiceberg_handle(destination)
          assert handle is not None, error(
              "Expected catalog-backed destination to expose a PyIceberg handle"
          )
          external_view = handle["pyiceberg_catalog"].load_table(
              f"{handle['namespace']}.{handle['table_name']}"
          )
          try:
              arrow_table = external_view.scan().to_arrow()
          except ValueError as exc:
              msg = str(exc)
              if "field-ids" not in msg and "name-mapping.default" not in msg:
                  raise
              assert False, error(
                  "External reader (PyIceberg) could not map exported Parquet "
                  "columns to the Iceberg table schema. EXPORT PARTITION writes "
                  "Parquet without Iceberg field-ids even when the catalog "
                  "table was created with a proper schema. Underlying error: "
                  f"{type(exc).__name__}: {exc}"
              )
          except (FileNotFoundError, OSError) as exc:
              offending = []
              current_snapshot = external_view.current_snapshot()
              if current_snapshot is not None:
                  for manifest in current_snapshot.manifests(external_view.io):
                      for entry in manifest.fetch_manifest_entry(external_view.io):
                          offending.append(entry.data_file.file_path)
              assert False, error(

Description
  External reader (PyIceberg) could not open a data file committed through the catalog. FileIO dispatch fell back to the local filesystem, which is the symptom of data_file.file_path lacking a URI scheme. Underlying error: FileNotFoundError: [Errno 2] Failed to open local file '/home/ubuntu/_work/ClickHouse/ClickHouse/data/iceberg_8fbea2c0_abd8_11f1_8e9d_920009ae1d8e/data/data-299e4abd-da69-4bc0-bcd9-2b05368c0d07.parquet'. Detail: [errno 2] No such file or directory. data_file.file_path values: ['data/iceberg_8fbea2c0_abd8_11f1_8e9d_920009ae1d8e/data/data-299e4abd-da69-4bc0-bcd9-2b05368c0d07.parquet']

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/catalogs.py', line 362 in 'catalog_external_reader_round_trips_exported_data'

354\|              )
355\|          except (FileNotFoundError, OSError) as exc:
356\|              offending = []
357\|              current_snapshot = external_view.current_snapshot()
358\|              if current_snapshot is not None:
359\|                  for manifest in current_snapshot.manifests(external_view.io):
360\|                      for entry in manifest.fetch_manifest_entry(external_view.io):
361\|                          offending.append(entry.data_file.file_path)
362\|>             assert False, error(
363\|                  f"External reader (PyIceberg) could not open a data file "
364\|                  f"committed through the catalog. FileIO dispatch fell back "
365\|                  f"to the local filesystem, which is the symptom of "
/iceberg/export partition/glue catalog/replicated merge tree/transactions/commit survives pre-publish failureXFail 2m 2s
Altinity/ClickHouse#1984 changed non-retryable pre-publish classification; iceberg_writes_non_retry_cleanup failpoint harness needs a dev update on >=26.3.13.20001
AssertionError
Traceback (most recent call last):
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 754, in 
    regression()
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 180, in capture_cluster_args
    return func(self, cluster_args=cluster_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../helpers/argparser.py", line 451, in capture_minio_args
    return func(self, minio_args=minio_args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/regression.py", line 736, in regression
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 118, in feature
    _load_modules(self, minio_root_user, minio_root_[masked]:Secret(name='minio_root_password'))
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/feature.py", line 70, in _load_modules
    Feature(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 658, in feature
    Scenario(test=scenario, flags=TE)(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/transactions.py", line 355, in commit_survives_pre_publish_failure
    export_partition(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_operations.py", line 314, in export_partition
    wait_for_export_status(
  File "/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py", line 218, in wait_for_export_status
    assert last_status == expected_status, error(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Oops! Assertion failed

The following assertion was not satisfied
  @TestStep(When)
  def wait_for_export_status(
      self,
      source_table,
      partition_id,
      expected_status="COMPLETED",
      destination=None,
      destination_table=None,
      timeout=120,
      delay=3,
      node=None,
  ):
      """Poll the export status system table until ``status`` matches.

      Fails the scenario on timeout, reporting the last observed status.

      See :func:`get_export_row` for the meaning of ``destination`` /
      ``destination_table``.
      """
      if node is None:
          node = self.context.node

      last_status = None
      for attempt in retries(timeout=timeout, delay=delay):
          with attempt:
              last_status = get_export_row(
                  source_table=source_table,
                  partition_id=partition_id,
                  destination=destination,
                  destination_table=destination_table,
                  columns="status",
                  node=node,
              )
              assert last_status == expected_status, error(

Description
  Expected status 'COMPLETED' for source_table='mt_9f84dd7e_abd8_11f1_84ce_920009ae1d8e' partition_id='2020' but got 'FAILED'

Where
  File '/home/ubuntu/_work/ClickHouse/ClickHouse/iceberg/../iceberg/tests/export_partition/steps/export_status.py', line 218 in 'wait_for_export_status'

210\|              last_status = get_export_row(
211\|                  source_table=source_table,
212\|                  partition_id=partition_id,
213\|                  destination=destination,
214\|                  destination_table=destination_table,
215\|                  columns="status",
216\|                  node=node,
217\|              )
218\|>             assert last_status == expected_status, error(
219\|                  f"Expected status '{expected_status}' for "
220\|                  f"source_table='{source_table}' partition_id='{partition_id}'"
221\|                  f" but got '{last_status}'"

Results

Test Name Result Duration
/iceberg OK 2h 2m
/iceberg/iceberg engine OK 1h 6m
/iceberg/iceberg engine/glue catalog OK 1h 6m
/iceberg/iceberg engine/glue catalog/feature OK 43s 145ms
/iceberg/iceberg engine/glue catalog/feature/sanity OK 5s 130ms
/iceberg/iceberg engine/glue catalog/feature/sort order OK 12s 479ms
/iceberg/iceberg engine/glue catalog/feature/recreate table OK 2s 216ms
/iceberg/iceberg engine/glue catalog/feature/multiple tables OK 2s 416ms
/iceberg/iceberg engine/glue catalog/feature/recreate table and database OK 3s 947ms
/iceberg/iceberg engine/glue catalog/feature/rename database OK 1s 589ms
/iceberg/iceberg engine/glue catalog/feature/rename table from iceberg database OK 1s 604ms
/iceberg/iceberg engine/glue catalog/feature/use database OK 1s 674ms
/iceberg/iceberg engine/glue catalog/feature/array join OK 2s 32ms
/iceberg/iceberg engine/glue catalog/feature/show data lake catalogs in system tables OK 2s 128ms
/iceberg/iceberg engine/glue catalog/feature/show tables queries OK 2s 66ms
/iceberg/iceberg engine/glue catalog/feature/show databases queries OK 1s 952ms
/iceberg/iceberg engine/glue catalog/feature/boolean issue OK 1s 902ms
/iceberg/iceberg engine/glue catalog/feature/select from system databases OK 1s 997ms
/iceberg/iceberg engine/glue catalog/feature OK 12s 913ms
/iceberg/iceberg engine/glue catalog/feature/alter column OK 2s 452ms
/iceberg/iceberg engine/glue catalog/feature/alter comment columns OK 1s 840ms
/iceberg/iceberg engine/glue catalog/feature/alter partitions OK 3s 318ms
/iceberg/iceberg engine/glue catalog/feature/alter settings OK 1s 673ms
/iceberg/iceberg engine/glue catalog/feature/alter delete OK 1s 660ms
/iceberg/iceberg engine/glue catalog/feature/alter order by OK 1s 964ms
/iceberg/iceberg engine/glue catalog/column rbac OK 7m 6s
/iceberg/iceberg engine/glue catalog/column rbac/combination #0 OK 4s 30ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #1 OK 4s 369ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #2 OK 3s 950ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #3 OK 4s 92ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #4 OK 4s 271ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #5 OK 4s 60ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #6 OK 4s 396ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #7 OK 4s 108ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #8 OK 4s 174ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #9 OK 4s 537ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #10 OK 4s 227ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #11 OK 4s 45ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #12 OK 4s 21ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #13 OK 4s 174ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #14 OK 4s 144ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #15 OK 5s 128ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #16 OK 4s 504ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #17 OK 4s 118ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #18 OK 3s 901ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #19 OK 3s 973ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #20 OK 4s 179ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #21 OK 4s 64ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #22 OK 4s 150ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #23 OK 3s 890ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #24 OK 4s 210ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #25 OK 3s 965ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #26 OK 4s 242ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #27 OK 4s 81ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #28 OK 4s 242ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #29 OK 4s 494ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #30 OK 4s 124ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #31 OK 4s 168ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #32 OK 4s 147ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #33 OK 4s 576ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #34 OK 4s 309ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #35 OK 4s 54ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #36 OK 4s 1ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #37 OK 4s 335ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #38 OK 4s 114ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #39 OK 4s 6ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #40 OK 4s 298ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #41 OK 4s 10ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #42 OK 4s 749ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #43 OK 4s 351ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #44 OK 4s 57ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #45 OK 4s 425ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #46 OK 4s 59ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #47 OK 4s 351ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #48 OK 3s 939ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #49 OK 4s 112ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #50 OK 4s 39ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #51 OK 4s 794ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #52 OK 4s 167ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #53 OK 4s 416ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #54 OK 4s 146ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #55 OK 3s 960ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #56 OK 4s 50ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #57 OK 4s 233ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #58 OK 4s 439ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #59 OK 4s 144ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #60 OK 4s 491ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #61 OK 4s 69ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #62 OK 4s 36ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #63 OK 4s 186ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #64 OK 3s 984ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #65 OK 3s 995ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #66 OK 3s 973ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #67 OK 4s 669ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #68 OK 4s 265ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #69 OK 4s 29ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #70 OK 3s 978ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #71 OK 4s 211ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #72 OK 4s 169ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #73 OK 3s 992ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #74 OK 3s 955ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #75 OK 4s 392ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #76 OK 4s 544ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #77 OK 3s 895ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #78 OK 5s 164ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #79 OK 4s 208ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #80 OK 3s 974ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #81 OK 4s 87ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #82 OK 4s 115ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #83 OK 4s 368ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #84 OK 4s 294ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #85 OK 4s 432ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #86 OK 4s 17ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #87 OK 4s 460ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #88 OK 4s 142ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #89 OK 4s 64ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #90 OK 4s 299ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #91 OK 5s 280ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #92 OK 4s 447ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #93 OK 3s 939ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #94 OK 4s 242ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #95 OK 4s 16ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #96 OK 4s 93ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #97 OK 5s 76ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #98 OK 4s 46ms
/iceberg/iceberg engine/glue catalog/column rbac/combination #99 OK 4s 392ms
/iceberg/iceberg engine/glue catalog/predicate push down OK 48s 817ms
/iceberg/iceberg engine/glue catalog/predicate push down/check input format parquet filter push down OK 44s 270ms
/iceberg/iceberg engine/glue catalog/predicate push down/issue with decimal column XFail 2s 218ms
/iceberg/iceberg engine/glue catalog/predicate push down/issue with float column XFail 2s 327ms
/iceberg/iceberg engine/glue catalog/rbac OK 6s 957ms
/iceberg/iceberg engine/glue catalog/rbac/select privilege OK 2s 226ms
/iceberg/iceberg engine/glue catalog/rbac/drop table privilege OK 2s 515ms
/iceberg/iceberg engine/glue catalog/rbac/drop database privilege OK 2s 214ms
/iceberg/iceberg engine/glue catalog/row policy OK 1m 7s
/iceberg/iceberg engine/glue catalog/row policy/row policies OK 1m 7s
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #0 OK 621ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #1 OK 669ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #2 OK 615ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #3 OK 549ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #4 OK 690ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #5 OK 697ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #6 OK 671ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #7 OK 640ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #8 OK 686ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #9 OK 708ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #10 OK 704ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #11 OK 651ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #12 OK 622ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #13 OK 557ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #14 OK 538ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #15 OK 545ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #16 OK 585ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #17 OK 650ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #18 OK 681ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #19 OK 604ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #20 OK 611ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #21 OK 618ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #22 OK 618ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #23 OK 671ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #24 OK 691ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #25 OK 554ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #26 OK 674ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #27 OK 657ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #28 OK 610ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #29 OK 689ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #30 OK 663ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #31 OK 610ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #32 OK 630ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #33 OK 687ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #34 OK 711ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #35 OK 546ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #36 OK 628ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #37 OK 845ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #38 OK 669ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #39 OK 544ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #40 OK 561ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #41 OK 607ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #42 OK 558ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #43 OK 668ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #44 OK 616ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #45 OK 664ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #46 OK 651ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #47 OK 615ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #48 OK 668ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #49 OK 607ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #50 OK 554ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #51 OK 663ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #52 OK 627ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #53 OK 671ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #54 OK 616ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #55 OK 600ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #56 OK 684ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #57 OK 686ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #58 OK 651ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #59 OK 550ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #60 OK 666ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #61 OK 674ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #62 OK 666ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #63 OK 568ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #64 OK 661ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #65 OK 591ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #66 OK 616ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #67 OK 664ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #68 OK 599ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #69 OK 610ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #70 OK 655ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #71 OK 561ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #72 OK 699ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #73 OK 597ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #74 OK 632ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #75 OK 615ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #76 OK 603ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #77 OK 619ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #78 OK 542ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #79 OK 642ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #80 OK 731ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #81 OK 656ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #82 OK 543ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #83 OK 597ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #84 OK 653ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #85 OK 615ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #86 OK 562ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #87 OK 680ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #88 OK 653ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #89 OK 666ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #90 OK 583ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #91 OK 558ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #92 OK 610ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #93 OK 671ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #94 OK 554ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #95 OK 615ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #96 OK 678ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #97 OK 614ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #98 OK 611ms
/iceberg/iceberg engine/glue catalog/row policy/row policies/combination #99 OK 616ms
/iceberg/iceberg engine/glue catalog/sql clauses OK 4s 205ms
/iceberg/iceberg engine/glue catalog/sql clauses/where clause OK 459ms
/iceberg/iceberg engine/glue catalog/sql clauses/prewhere clause OK 109ms
/iceberg/iceberg engine/glue catalog/sql clauses/group by clause OK 103ms
/iceberg/iceberg engine/glue catalog/sql clauses/having clause OK 110ms
/iceberg/iceberg engine/glue catalog/sql clauses/limit clause OK 220ms
/iceberg/iceberg engine/glue catalog/sql clauses/distinct clause OK 107ms
/iceberg/iceberg engine/glue catalog/sql clauses/join clause OK 692ms
/iceberg/iceberg engine/glue catalog/sql clauses/order by clause OK 546ms
/iceberg/iceberg engine/glue catalog/equality delete reads OK 22m 13s
/iceberg/iceberg engine/glue catalog/equality delete reads/run equality deletes combinations OK 22m 13s
/iceberg/iceberg engine/glue catalog/position delete reads OK 3s 460ms
/iceberg/iceberg engine/glue catalog/position delete reads/read position deletes OK 3s 459ms
/iceberg/iceberg engine/glue catalog/overwrite OK 5s 616ms
/iceberg/iceberg engine/glue catalog/overwrite/overwrite OK 2s 918ms
/iceberg/iceberg engine/glue catalog/overwrite/append OK 2s 693ms
/iceberg/iceberg engine/glue catalog/schema evolution OK 16m 42s
/iceberg/iceberg engine/glue catalog/schema evolution/#0 OK 10s 65ms
/iceberg/iceberg engine/glue catalog/schema evolution/#1 OK 10s 549ms
/iceberg/iceberg engine/glue catalog/schema evolution/#2 OK 10s 426ms
/iceberg/iceberg engine/glue catalog/schema evolution/#3 OK 9s 730ms
/iceberg/iceberg engine/glue catalog/schema evolution/#4 OK 9s 982ms
/iceberg/iceberg engine/glue catalog/schema evolution/#5 OK 9s 712ms
/iceberg/iceberg engine/glue catalog/schema evolution/#6 OK 9s 619ms
/iceberg/iceberg engine/glue catalog/schema evolution/#7 OK 10s 206ms
/iceberg/iceberg engine/glue catalog/schema evolution/#8 OK 10s 131ms
/iceberg/iceberg engine/glue catalog/schema evolution/#9 OK 9s 641ms
/iceberg/iceberg engine/glue catalog/schema evolution/#10 OK 9s 718ms
/iceberg/iceberg engine/glue catalog/schema evolution/#11 OK 10s 528ms
/iceberg/iceberg engine/glue catalog/schema evolution/#12 OK 9s 825ms
/iceberg/iceberg engine/glue catalog/schema evolution/#13 OK 10s 394ms
/iceberg/iceberg engine/glue catalog/schema evolution/#14 OK 11s 65ms
/iceberg/iceberg engine/glue catalog/schema evolution/#15 OK 9s 596ms
/iceberg/iceberg engine/glue catalog/schema evolution/#16 OK 9s 957ms
/iceberg/iceberg engine/glue catalog/schema evolution/#17 OK 10s 381ms
/iceberg/iceberg engine/glue catalog/schema evolution/#18 OK 10s 306ms
/iceberg/iceberg engine/glue catalog/schema evolution/#19 OK 10s 280ms
/iceberg/iceberg engine/glue catalog/schema evolution/#20 OK 10s 755ms
/iceberg/iceberg engine/glue catalog/schema evolution/#21 OK 10s 413ms
/iceberg/iceberg engine/glue catalog/schema evolution/#22 OK 9s 836ms
/iceberg/iceberg engine/glue catalog/schema evolution/#23 OK 10s 318ms
/iceberg/iceberg engine/glue catalog/schema evolution/#24 OK 9s 740ms
/iceberg/iceberg engine/glue catalog/schema evolution/#25 OK 9s 661ms
/iceberg/iceberg engine/glue catalog/schema evolution/#26 OK 9s 473ms
/iceberg/iceberg engine/glue catalog/schema evolution/#27 OK 10s 315ms
/iceberg/iceberg engine/glue catalog/schema evolution/#28 OK 9s 971ms
/iceberg/iceberg engine/glue catalog/schema evolution/#29 OK 9s 879ms
/iceberg/iceberg engine/glue catalog/schema evolution/#30 OK 9s 997ms
/iceberg/iceberg engine/glue catalog/schema evolution/#31 OK 9s 914ms
/iceberg/iceberg engine/glue catalog/schema evolution/#32 OK 10s 223ms
/iceberg/iceberg engine/glue catalog/schema evolution/#33 OK 9s 919ms
/iceberg/iceberg engine/glue catalog/schema evolution/#34 OK 9s 671ms
/iceberg/iceberg engine/glue catalog/schema evolution/#35 OK 9s 584ms
/iceberg/iceberg engine/glue catalog/schema evolution/#36 OK 10s 761ms
/iceberg/iceberg engine/glue catalog/schema evolution/#37 OK 10s 38ms
/iceberg/iceberg engine/glue catalog/schema evolution/#38 OK 10s 69ms
/iceberg/iceberg engine/glue catalog/schema evolution/#39 OK 10s 306ms
/iceberg/iceberg engine/glue catalog/schema evolution/#40 OK 9s 841ms
/iceberg/iceberg engine/glue catalog/schema evolution/#41 OK 10s 524ms
/iceberg/iceberg engine/glue catalog/schema evolution/#42 OK 9s 954ms
/iceberg/iceberg engine/glue catalog/schema evolution/#43 OK 9s 757ms
/iceberg/iceberg engine/glue catalog/schema evolution/#44 OK 10s 394ms
/iceberg/iceberg engine/glue catalog/schema evolution/#45 OK 10s 138ms
/iceberg/iceberg engine/glue catalog/schema evolution/#46 OK 9s 965ms
/iceberg/iceberg engine/glue catalog/schema evolution/#47 OK 9s 702ms
/iceberg/iceberg engine/glue catalog/schema evolution/#48 OK 9s 903ms
/iceberg/iceberg engine/glue catalog/schema evolution/#49 OK 9s 745ms
/iceberg/iceberg engine/glue catalog/schema evolution/#50 OK 10s 55ms
/iceberg/iceberg engine/glue catalog/schema evolution/#51 OK 10s 214ms
/iceberg/iceberg engine/glue catalog/schema evolution/#52 OK 10s 212ms
/iceberg/iceberg engine/glue catalog/schema evolution/#53 OK 9s 839ms
/iceberg/iceberg engine/glue catalog/schema evolution/#54 OK 9s 849ms
/iceberg/iceberg engine/glue catalog/schema evolution/#55 OK 10s 53ms
/iceberg/iceberg engine/glue catalog/schema evolution/#56 OK 10s 569ms
/iceberg/iceberg engine/glue catalog/schema evolution/#57 OK 9s 783ms
/iceberg/iceberg engine/glue catalog/schema evolution/#58 OK 9s 997ms
/iceberg/iceberg engine/glue catalog/schema evolution/#59 OK 10s 525ms
/iceberg/iceberg engine/glue catalog/schema evolution/#60 OK 9s 934ms
/iceberg/iceberg engine/glue catalog/schema evolution/#61 OK 9s 826ms
/iceberg/iceberg engine/glue catalog/schema evolution/#62 OK 10s 297ms
/iceberg/iceberg engine/glue catalog/schema evolution/#63 OK 9s 977ms
/iceberg/iceberg engine/glue catalog/schema evolution/#64 OK 10s 116ms
/iceberg/iceberg engine/glue catalog/schema evolution/#65 OK 10s 180ms
/iceberg/iceberg engine/glue catalog/schema evolution/#66 OK 9s 597ms
/iceberg/iceberg engine/glue catalog/schema evolution/#67 OK 9s 469ms
/iceberg/iceberg engine/glue catalog/schema evolution/#68 OK 10s 271ms
/iceberg/iceberg engine/glue catalog/schema evolution/#69 OK 9s 748ms
/iceberg/iceberg engine/glue catalog/schema evolution/#70 OK 10s 291ms
/iceberg/iceberg engine/glue catalog/schema evolution/#71 OK 9s 730ms
/iceberg/iceberg engine/glue catalog/schema evolution/#72 OK 10s 679ms
/iceberg/iceberg engine/glue catalog/schema evolution/#73 OK 10s 261ms
/iceberg/iceberg engine/glue catalog/schema evolution/#74 OK 9s 809ms
/iceberg/iceberg engine/glue catalog/schema evolution/#75 OK 10s 218ms
/iceberg/iceberg engine/glue catalog/schema evolution/#76 OK 9s 638ms
/iceberg/iceberg engine/glue catalog/schema evolution/#77 OK 9s 642ms
/iceberg/iceberg engine/glue catalog/schema evolution/#78 OK 10s 675ms
/iceberg/iceberg engine/glue catalog/schema evolution/#79 OK 10s 494ms
/iceberg/iceberg engine/glue catalog/schema evolution/#80 OK 10s 55ms
/iceberg/iceberg engine/glue catalog/schema evolution/#81 OK 10s 209ms
/iceberg/iceberg engine/glue catalog/schema evolution/#82 OK 10s 205ms
/iceberg/iceberg engine/glue catalog/schema evolution/#83 OK 9s 429ms
/iceberg/iceberg engine/glue catalog/schema evolution/#84 OK 9s 836ms
/iceberg/iceberg engine/glue catalog/schema evolution/#85 OK 10s 350ms
/iceberg/iceberg engine/glue catalog/schema evolution/#86 OK 9s 841ms
/iceberg/iceberg engine/glue catalog/schema evolution/#87 OK 9s 536ms
/iceberg/iceberg engine/glue catalog/schema evolution/#88 OK 9s 799ms
/iceberg/iceberg engine/glue catalog/schema evolution/#89 OK 9s 604ms
/iceberg/iceberg engine/glue catalog/schema evolution/#90 OK 9s 883ms
/iceberg/iceberg engine/glue catalog/schema evolution/#91 OK 10s 441ms
/iceberg/iceberg engine/glue catalog/schema evolution/#92 OK 9s 604ms
/iceberg/iceberg engine/glue catalog/schema evolution/#93 OK 9s 783ms
/iceberg/iceberg engine/glue catalog/schema evolution/#94 OK 9s 575ms
/iceberg/iceberg engine/glue catalog/schema evolution/#95 OK 9s 871ms
/iceberg/iceberg engine/glue catalog/schema evolution/#96 OK 9s 741ms
/iceberg/iceberg engine/glue catalog/schema evolution/#97 OK 10s 60ms
/iceberg/iceberg engine/glue catalog/schema evolution/#98 OK 10s 64ms
/iceberg/iceberg engine/glue catalog/schema evolution/#99 OK 9s 813ms
/iceberg/iceberg engine/glue catalog/swarm OK 2s 712ms
/iceberg/iceberg engine/glue catalog/swarm/feature support validation OK 686us
/iceberg/iceberg engine/glue catalog/swarm/swarm examples OK 2s 615ms
/iceberg/iceberg engine/glue catalog/nested datatypes OK 2m 8s
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 1 OK 2s 244ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 51 OK 3s 45ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 101 OK 3s 102ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 151 OK 3s 495ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 201 OK 3s 934ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 251 OK 4s 426ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 301 OK 4s 656ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 351 OK 5s 289ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 401 OK 5s 593ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 451 OK 5s 949ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 501 OK 6s 421ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 551 OK 6s 800ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 601 OK 7s 265ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 651 OK 7s 532ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 701 OK 8s 780ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 751 OK 9s 91ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 801 OK 9s 239ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 851 OK 9s 995ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 901 OK 10s 307ms
/iceberg/iceberg engine/glue catalog/nested datatypes/number of columns 951 OK 11s 446ms
/iceberg/iceberg engine/glue catalog/partition evolution OK 10m 43s
/iceberg/iceberg engine/glue catalog/partition evolution/#0 OK 6s 184ms
/iceberg/iceberg engine/glue catalog/partition evolution/#1 OK 6s 609ms
/iceberg/iceberg engine/glue catalog/partition evolution/#2 OK 6s 216ms
/iceberg/iceberg engine/glue catalog/partition evolution/#3 OK 6s 66ms
/iceberg/iceberg engine/glue catalog/partition evolution/#4 OK 5s 996ms
/iceberg/iceberg engine/glue catalog/partition evolution/#5 OK 6s 395ms
/iceberg/iceberg engine/glue catalog/partition evolution/#6 OK 6s 150ms
/iceberg/iceberg engine/glue catalog/partition evolution/#7 OK 6s 221ms
/iceberg/iceberg engine/glue catalog/partition evolution/#8 OK 6s 367ms
/iceberg/iceberg engine/glue catalog/partition evolution/#9 OK 7s 196ms
/iceberg/iceberg engine/glue catalog/partition evolution/#10 OK 7s 123ms
/iceberg/iceberg engine/glue catalog/partition evolution/#11 OK 6s 200ms
/iceberg/iceberg engine/glue catalog/partition evolution/#12 OK 6s 349ms
/iceberg/iceberg engine/glue catalog/partition evolution/#13 OK 6s 408ms
/iceberg/iceberg engine/glue catalog/partition evolution/#14 OK 5s 998ms
/iceberg/iceberg engine/glue catalog/partition evolution/#15 OK 6s 332ms
/iceberg/iceberg engine/glue catalog/partition evolution/#16 OK 6s 486ms
/iceberg/iceberg engine/glue catalog/partition evolution/#17 OK 6s 703ms
/iceberg/iceberg engine/glue catalog/partition evolution/#18 OK 6s 263ms
/iceberg/iceberg engine/glue catalog/partition evolution/#19 OK 6s 450ms
/iceberg/iceberg engine/glue catalog/partition evolution/#20 OK 6s 355ms
/iceberg/iceberg engine/glue catalog/partition evolution/#21 OK 6s 440ms
/iceberg/iceberg engine/glue catalog/partition evolution/#22 OK 6s 495ms
/iceberg/iceberg engine/glue catalog/partition evolution/#23 OK 6s 588ms
/iceberg/iceberg engine/glue catalog/partition evolution/#24 OK 6s 256ms
/iceberg/iceberg engine/glue catalog/partition evolution/#25 OK 6s 574ms
/iceberg/iceberg engine/glue catalog/partition evolution/#26 OK 6s 240ms
/iceberg/iceberg engine/glue catalog/partition evolution/#27 OK 6s 285ms
/iceberg/iceberg engine/glue catalog/partition evolution/#28 OK 6s 311ms
/iceberg/iceberg engine/glue catalog/partition evolution/#29 OK 6s 379ms
/iceberg/iceberg engine/glue catalog/partition evolution/#30 OK 6s 668ms
/iceberg/iceberg engine/glue catalog/partition evolution/#31 OK 6s 342ms
/iceberg/iceberg engine/glue catalog/partition evolution/#32 OK 6s 277ms
/iceberg/iceberg engine/glue catalog/partition evolution/#33 OK 6s 476ms
/iceberg/iceberg engine/glue catalog/partition evolution/#34 OK 6s 705ms
/iceberg/iceberg engine/glue catalog/partition evolution/#35 OK 6s 496ms
/iceberg/iceberg engine/glue catalog/partition evolution/#36 OK 6s 275ms
/iceberg/iceberg engine/glue catalog/partition evolution/#37 OK 6s 444ms
/iceberg/iceberg engine/glue catalog/partition evolution/#38 OK 6s 715ms
/iceberg/iceberg engine/glue catalog/partition evolution/#39 OK 6s 58ms
/iceberg/iceberg engine/glue catalog/partition evolution/#40 OK 6s 419ms
/iceberg/iceberg engine/glue catalog/partition evolution/#41 OK 6s 234ms
/iceberg/iceberg engine/glue catalog/partition evolution/#42 OK 6s 517ms
/iceberg/iceberg engine/glue catalog/partition evolution/#43 OK 6s 35ms
/iceberg/iceberg engine/glue catalog/partition evolution/#44 OK 6s 113ms
/iceberg/iceberg engine/glue catalog/partition evolution/#45 OK 6s 516ms
/iceberg/iceberg engine/glue catalog/partition evolution/#46 OK 6s 639ms
/iceberg/iceberg engine/glue catalog/partition evolution/#47 OK 6s 565ms
/iceberg/iceberg engine/glue catalog/partition evolution/#48 OK 6s 72ms
/iceberg/iceberg engine/glue catalog/partition evolution/#49 OK 6s 156ms
/iceberg/iceberg engine/glue catalog/partition evolution/#50 OK 6s 521ms
/iceberg/iceberg engine/glue catalog/partition evolution/#51 OK 6s 317ms
/iceberg/iceberg engine/glue catalog/partition evolution/#52 OK 6s 488ms
/iceberg/iceberg engine/glue catalog/partition evolution/#53 OK 6s 314ms
/iceberg/iceberg engine/glue catalog/partition evolution/#54 OK 6s 732ms
/iceberg/iceberg engine/glue catalog/partition evolution/#55 OK 6s 524ms
/iceberg/iceberg engine/glue catalog/partition evolution/#56 OK 6s 434ms
/iceberg/iceberg engine/glue catalog/partition evolution/#57 OK 6s 72ms
/iceberg/iceberg engine/glue catalog/partition evolution/#58 OK 6s 523ms
/iceberg/iceberg engine/glue catalog/partition evolution/#59 OK 6s 332ms
/iceberg/iceberg engine/glue catalog/partition evolution/#60 OK 6s 200ms
/iceberg/iceberg engine/glue catalog/partition evolution/#61 OK 6s 526ms
/iceberg/iceberg engine/glue catalog/partition evolution/#62 OK 6s 252ms
/iceberg/iceberg engine/glue catalog/partition evolution/#63 OK 6s 505ms
/iceberg/iceberg engine/glue catalog/partition evolution/#64 OK 6s 346ms
/iceberg/iceberg engine/glue catalog/partition evolution/#65 OK 6s 535ms
/iceberg/iceberg engine/glue catalog/partition evolution/#66 OK 6s 654ms
/iceberg/iceberg engine/glue catalog/partition evolution/#67 OK 6s 298ms
/iceberg/iceberg engine/glue catalog/partition evolution/#68 OK 6s 220ms
/iceberg/iceberg engine/glue catalog/partition evolution/#69 OK 6s 196ms
/iceberg/iceberg engine/glue catalog/partition evolution/#70 OK 6s 734ms
/iceberg/iceberg engine/glue catalog/partition evolution/#71 OK 6s 745ms
/iceberg/iceberg engine/glue catalog/partition evolution/#72 OK 5s 959ms
/iceberg/iceberg engine/glue catalog/partition evolution/#73 OK 6s 706ms
/iceberg/iceberg engine/glue catalog/partition evolution/#74 OK 6s 536ms
/iceberg/iceberg engine/glue catalog/partition evolution/#75 OK 6s 813ms
/iceberg/iceberg engine/glue catalog/partition evolution/#76 OK 6s 639ms
/iceberg/iceberg engine/glue catalog/partition evolution/#77 OK 6s 837ms
/iceberg/iceberg engine/glue catalog/partition evolution/#78 OK 6s 508ms
/iceberg/iceberg engine/glue catalog/partition evolution/#79 OK 7s 399ms
/iceberg/iceberg engine/glue catalog/partition evolution/#80 OK 6s 302ms
/iceberg/iceberg engine/glue catalog/partition evolution/#81 OK 6s 427ms
/iceberg/iceberg engine/glue catalog/partition evolution/#82 OK 6s 180ms
/iceberg/iceberg engine/glue catalog/partition evolution/#83 OK 6s 451ms
/iceberg/iceberg engine/glue catalog/partition evolution/#84 OK 6s 443ms
/iceberg/iceberg engine/glue catalog/partition evolution/#85 OK 6s 960ms
/iceberg/iceberg engine/glue catalog/partition evolution/#86 OK 6s 455ms
/iceberg/iceberg engine/glue catalog/partition evolution/#87 OK 6s 432ms
/iceberg/iceberg engine/glue catalog/partition evolution/#88 OK 6s 297ms
/iceberg/iceberg engine/glue catalog/partition evolution/#89 OK 6s 409ms
/iceberg/iceberg engine/glue catalog/partition evolution/#90 OK 6s 266ms
/iceberg/iceberg engine/glue catalog/partition evolution/#91 OK 6s 542ms
/iceberg/iceberg engine/glue catalog/partition evolution/#92 OK 6s 484ms
/iceberg/iceberg engine/glue catalog/partition evolution/#93 OK 6s 58ms
/iceberg/iceberg engine/glue catalog/partition evolution/#94 OK 6s 122ms
/iceberg/iceberg engine/glue catalog/partition evolution/#95 OK 6s 703ms
/iceberg/iceberg engine/glue catalog/partition evolution/#96 OK 6s 473ms
/iceberg/iceberg engine/glue catalog/partition evolution/#97 OK 6s 321ms
/iceberg/iceberg engine/glue catalog/partition evolution/#98 OK 6s 761ms
/iceberg/iceberg engine/glue catalog/partition evolution/#99 OK 6s 741ms
/iceberg/iceberg engine/glue catalog/iceberg partition pruning OK 20s 481ms
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/check iceberg partition pruning with integer type XFail 3s 715ms
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/check partition pruning with complex where clause XFail 3s 945ms
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/partition pruning with date type XFail 3s 795ms
/iceberg/iceberg engine/glue catalog/iceberg partition pruning/non partitioned table OK 9s 21ms
/iceberg/iceberg engine/glue catalog/datatypes OK 13s 132ms
/iceberg/iceberg engine/glue catalog/datatypes/data types check where OK 13s 131ms
/iceberg/iceberg engine/glue catalog/iceberg iterator race condition OK 4m 1s
/iceberg/iceberg engine/glue catalog/iceberg iterator race condition/feature support validation OK 585us
/iceberg/iceberg engine/glue catalog/iceberg iterator race condition/iceberg iterator race condition OK 4m 1s
/iceberg/iceberg engine/glue catalog/dot separated column names OK 4s 256ms
/iceberg/iceberg engine/glue catalog/dot separated column names/sanity dot separated column names OK 2s 11ms
/iceberg/iceberg engine/glue catalog/dot separated column names/all datatypes with dot separated columns OK 2s 243ms
/iceberg/iceberg engine/glue catalog/show_data_lake_catalogs hint OK 6s 761ms
/iceberg/iceberg engine/glue catalog/show_data_lake_catalogs hint/similar table names hint OK 6s 760ms
/iceberg/iceberg table engine OK 17m 54s
/iceberg/iceberg table engine/feature OK 10m 36s
/iceberg/iceberg table engine/feature/row policies OK 10m 36s
/iceberg/iceberg table engine/feature/row policies/combination #0 OK 576ms
/iceberg/iceberg table engine/feature/row policies/combination #1 OK 781ms
/iceberg/iceberg table engine/feature/row policies/combination #2 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #3 OK 595ms
/iceberg/iceberg table engine/feature/row policies/combination #4 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #5 OK 695ms
/iceberg/iceberg table engine/feature/row policies/combination #6 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #7 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #8 OK 737ms
/iceberg/iceberg table engine/feature/row policies/combination #9 OK 701ms
/iceberg/iceberg table engine/feature/row policies/combination #10 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #11 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #12 OK 620ms
/iceberg/iceberg table engine/feature/row policies/combination #13 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #14 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #15 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #16 OK 549ms
/iceberg/iceberg table engine/feature/row policies/combination #17 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #18 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #19 OK 531ms
/iceberg/iceberg table engine/feature/row policies/combination #20 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #21 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #22 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #23 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #24 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #25 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #26 OK 638ms
/iceberg/iceberg table engine/feature/row policies/combination #27 OK 659ms
/iceberg/iceberg table engine/feature/row policies/combination #28 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #29 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #30 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #31 OK 608ms
/iceberg/iceberg table engine/feature/row policies/combination #32 OK 562ms
/iceberg/iceberg table engine/feature/row policies/combination #33 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #34 OK 702ms
/iceberg/iceberg table engine/feature/row policies/combination #35 OK 569ms
/iceberg/iceberg table engine/feature/row policies/combination #36 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #37 OK 639ms
/iceberg/iceberg table engine/feature/row policies/combination #38 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #39 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #40 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #41 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #42 OK 527ms
/iceberg/iceberg table engine/feature/row policies/combination #43 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #44 OK 585ms
/iceberg/iceberg table engine/feature/row policies/combination #45 OK 658ms
/iceberg/iceberg table engine/feature/row policies/combination #46 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #47 OK 596ms
/iceberg/iceberg table engine/feature/row policies/combination #48 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #49 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #50 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #51 OK 698ms
/iceberg/iceberg table engine/feature/row policies/combination #52 OK 643ms
/iceberg/iceberg table engine/feature/row policies/combination #53 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #54 OK 636ms
/iceberg/iceberg table engine/feature/row policies/combination #55 OK 629ms
/iceberg/iceberg table engine/feature/row policies/combination #56 OK 714ms
/iceberg/iceberg table engine/feature/row policies/combination #57 OK 710ms
/iceberg/iceberg table engine/feature/row policies/combination #58 OK 656ms
/iceberg/iceberg table engine/feature/row policies/combination #59 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #60 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #61 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #62 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #63 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #64 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #65 OK 582ms
/iceberg/iceberg table engine/feature/row policies/combination #66 OK 588ms
/iceberg/iceberg table engine/feature/row policies/combination #67 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #68 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #69 OK 585ms
/iceberg/iceberg table engine/feature/row policies/combination #70 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #71 OK 524ms
/iceberg/iceberg table engine/feature/row policies/combination #72 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #73 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #74 OK 656ms
/iceberg/iceberg table engine/feature/row policies/combination #75 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #76 OK 611ms
/iceberg/iceberg table engine/feature/row policies/combination #77 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #78 OK 542ms
/iceberg/iceberg table engine/feature/row policies/combination #79 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #80 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #81 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #82 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #83 OK 625ms
/iceberg/iceberg table engine/feature/row policies/combination #84 OK 621ms
/iceberg/iceberg table engine/feature/row policies/combination #85 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #86 OK 564ms
/iceberg/iceberg table engine/feature/row policies/combination #87 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #88 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #89 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #90 OK 582ms
/iceberg/iceberg table engine/feature/row policies/combination #91 OK 538ms
/iceberg/iceberg table engine/feature/row policies/combination #92 OK 600ms
/iceberg/iceberg table engine/feature/row policies/combination #93 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #94 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #95 OK 643ms
/iceberg/iceberg table engine/feature/row policies/combination #96 OK 697ms
/iceberg/iceberg table engine/feature/row policies/combination #97 OK 632ms
/iceberg/iceberg table engine/feature/row policies/combination #98 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #99 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #100 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #101 OK 631ms
/iceberg/iceberg table engine/feature/row policies/combination #102 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #103 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #104 OK 686ms
/iceberg/iceberg table engine/feature/row policies/combination #105 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #106 OK 709ms
/iceberg/iceberg table engine/feature/row policies/combination #107 OK 586ms
/iceberg/iceberg table engine/feature/row policies/combination #108 OK 569ms
/iceberg/iceberg table engine/feature/row policies/combination #109 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #110 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #111 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #112 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #113 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #114 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #115 OK 592ms
/iceberg/iceberg table engine/feature/row policies/combination #116 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #117 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #118 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #119 OK 634ms
/iceberg/iceberg table engine/feature/row policies/combination #120 OK 656ms
/iceberg/iceberg table engine/feature/row policies/combination #121 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #122 OK 542ms
/iceberg/iceberg table engine/feature/row policies/combination #123 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #124 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #125 OK 713ms
/iceberg/iceberg table engine/feature/row policies/combination #126 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #127 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #128 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #129 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #130 OK 538ms
/iceberg/iceberg table engine/feature/row policies/combination #131 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #132 OK 593ms
/iceberg/iceberg table engine/feature/row policies/combination #133 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #134 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #135 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #136 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #137 OK 592ms
/iceberg/iceberg table engine/feature/row policies/combination #138 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #139 OK 596ms
/iceberg/iceberg table engine/feature/row policies/combination #140 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #141 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #142 OK 596ms
/iceberg/iceberg table engine/feature/row policies/combination #143 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #144 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #145 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #146 OK 580ms
/iceberg/iceberg table engine/feature/row policies/combination #147 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #148 OK 619ms
/iceberg/iceberg table engine/feature/row policies/combination #149 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #150 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #151 OK 590ms
/iceberg/iceberg table engine/feature/row policies/combination #152 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #153 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #154 OK 605ms
/iceberg/iceberg table engine/feature/row policies/combination #155 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #156 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #157 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #158 OK 623ms
/iceberg/iceberg table engine/feature/row policies/combination #159 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #160 OK 586ms
/iceberg/iceberg table engine/feature/row policies/combination #161 OK 537ms
/iceberg/iceberg table engine/feature/row policies/combination #162 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #163 OK 650ms
/iceberg/iceberg table engine/feature/row policies/combination #164 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #165 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #166 OK 581ms
/iceberg/iceberg table engine/feature/row policies/combination #167 OK 542ms
/iceberg/iceberg table engine/feature/row policies/combination #168 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #169 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #170 OK 691ms
/iceberg/iceberg table engine/feature/row policies/combination #171 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #172 OK 638ms
/iceberg/iceberg table engine/feature/row policies/combination #173 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #174 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #175 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #176 OK 563ms
/iceberg/iceberg table engine/feature/row policies/combination #177 OK 699ms
/iceberg/iceberg table engine/feature/row policies/combination #178 OK 537ms
/iceberg/iceberg table engine/feature/row policies/combination #179 OK 569ms
/iceberg/iceberg table engine/feature/row policies/combination #180 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #181 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #182 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #183 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #184 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #185 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #186 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #187 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #188 OK 634ms
/iceberg/iceberg table engine/feature/row policies/combination #189 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #190 OK 621ms
/iceberg/iceberg table engine/feature/row policies/combination #191 OK 700ms
/iceberg/iceberg table engine/feature/row policies/combination #192 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #193 OK 621ms
/iceberg/iceberg table engine/feature/row policies/combination #194 OK 700ms
/iceberg/iceberg table engine/feature/row policies/combination #195 OK 587ms
/iceberg/iceberg table engine/feature/row policies/combination #196 OK 641ms
/iceberg/iceberg table engine/feature/row policies/combination #197 OK 698ms
/iceberg/iceberg table engine/feature/row policies/combination #198 OK 749ms
/iceberg/iceberg table engine/feature/row policies/combination #199 OK 721ms
/iceberg/iceberg table engine/feature/row policies/combination #200 OK 658ms
/iceberg/iceberg table engine/feature/row policies/combination #201 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #202 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #203 OK 687ms
/iceberg/iceberg table engine/feature/row policies/combination #204 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #205 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #206 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #207 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #208 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #209 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #210 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #211 OK 639ms
/iceberg/iceberg table engine/feature/row policies/combination #212 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #213 OK 568ms
/iceberg/iceberg table engine/feature/row policies/combination #214 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #215 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #216 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #217 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #218 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #219 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #220 OK 659ms
/iceberg/iceberg table engine/feature/row policies/combination #221 OK 543ms
/iceberg/iceberg table engine/feature/row policies/combination #222 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #223 OK 689ms
/iceberg/iceberg table engine/feature/row policies/combination #224 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #225 OK 557ms
/iceberg/iceberg table engine/feature/row policies/combination #226 OK 574ms
/iceberg/iceberg table engine/feature/row policies/combination #227 OK 566ms
/iceberg/iceberg table engine/feature/row policies/combination #228 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #229 OK 687ms
/iceberg/iceberg table engine/feature/row policies/combination #230 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #231 OK 690ms
/iceberg/iceberg table engine/feature/row policies/combination #232 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #233 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #234 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #235 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #236 OK 661ms
/iceberg/iceberg table engine/feature/row policies/combination #237 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #238 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #239 OK 607ms
/iceberg/iceberg table engine/feature/row policies/combination #240 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #241 OK 531ms
/iceberg/iceberg table engine/feature/row policies/combination #242 OK 588ms
/iceberg/iceberg table engine/feature/row policies/combination #243 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #244 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #245 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #246 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #247 OK 696ms
/iceberg/iceberg table engine/feature/row policies/combination #248 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #249 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #250 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #251 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #252 OK 607ms
/iceberg/iceberg table engine/feature/row policies/combination #253 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #254 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #255 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #256 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #257 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #258 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #259 OK 715ms
/iceberg/iceberg table engine/feature/row policies/combination #260 OK 571ms
/iceberg/iceberg table engine/feature/row policies/combination #261 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #262 OK 722ms
/iceberg/iceberg table engine/feature/row policies/combination #263 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #264 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #265 OK 628ms
/iceberg/iceberg table engine/feature/row policies/combination #266 OK 605ms
/iceberg/iceberg table engine/feature/row policies/combination #267 OK 533ms
/iceberg/iceberg table engine/feature/row policies/combination #268 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #269 OK 549ms
/iceberg/iceberg table engine/feature/row policies/combination #270 OK 605ms
/iceberg/iceberg table engine/feature/row policies/combination #271 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #272 OK 613ms
/iceberg/iceberg table engine/feature/row policies/combination #273 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #274 OK 644ms
/iceberg/iceberg table engine/feature/row policies/combination #275 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #276 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #277 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #278 OK 613ms
/iceberg/iceberg table engine/feature/row policies/combination #279 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #280 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #281 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #282 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #283 OK 547ms
/iceberg/iceberg table engine/feature/row policies/combination #284 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #285 OK 722ms
/iceberg/iceberg table engine/feature/row policies/combination #286 OK 687ms
/iceberg/iceberg table engine/feature/row policies/combination #287 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #288 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #289 OK 745ms
/iceberg/iceberg table engine/feature/row policies/combination #290 OK 701ms
/iceberg/iceberg table engine/feature/row policies/combination #291 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #292 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #293 OK 587ms
/iceberg/iceberg table engine/feature/row policies/combination #294 OK 547ms
/iceberg/iceberg table engine/feature/row policies/combination #295 OK 721ms
/iceberg/iceberg table engine/feature/row policies/combination #296 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #297 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #298 OK 576ms
/iceberg/iceberg table engine/feature/row policies/combination #299 OK 540ms
/iceberg/iceberg table engine/feature/row policies/combination #300 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #301 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #302 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #303 OK 586ms
/iceberg/iceberg table engine/feature/row policies/combination #304 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #305 OK 628ms
/iceberg/iceberg table engine/feature/row policies/combination #306 OK 557ms
/iceberg/iceberg table engine/feature/row policies/combination #307 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #308 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #309 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #310 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #311 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #312 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #313 OK 728ms
/iceberg/iceberg table engine/feature/row policies/combination #314 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #315 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #316 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #317 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #318 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #319 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #320 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #321 OK 593ms
/iceberg/iceberg table engine/feature/row policies/combination #322 OK 588ms
/iceberg/iceberg table engine/feature/row policies/combination #323 OK 582ms
/iceberg/iceberg table engine/feature/row policies/combination #324 OK 530ms
/iceberg/iceberg table engine/feature/row policies/combination #325 OK 567ms
/iceberg/iceberg table engine/feature/row policies/combination #326 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #327 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #328 OK 702ms
/iceberg/iceberg table engine/feature/row policies/combination #329 OK 623ms
/iceberg/iceberg table engine/feature/row policies/combination #330 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #331 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #332 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #333 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #334 OK 613ms
/iceberg/iceberg table engine/feature/row policies/combination #335 OK 661ms
/iceberg/iceberg table engine/feature/row policies/combination #336 OK 533ms
/iceberg/iceberg table engine/feature/row policies/combination #337 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #338 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #339 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #340 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #341 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #342 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #343 OK 576ms
/iceberg/iceberg table engine/feature/row policies/combination #344 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #345 OK 537ms
/iceberg/iceberg table engine/feature/row policies/combination #346 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #347 OK 621ms
/iceberg/iceberg table engine/feature/row policies/combination #348 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #349 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #350 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #351 OK 536ms
/iceberg/iceberg table engine/feature/row policies/combination #352 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #353 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #354 OK 734ms
/iceberg/iceberg table engine/feature/row policies/combination #355 OK 728ms
/iceberg/iceberg table engine/feature/row policies/combination #356 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #357 OK 729ms
/iceberg/iceberg table engine/feature/row policies/combination #358 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #359 OK 688ms
/iceberg/iceberg table engine/feature/row policies/combination #360 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #361 OK 686ms
/iceberg/iceberg table engine/feature/row policies/combination #362 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #363 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #364 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #365 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #366 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #367 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #368 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #369 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #370 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #371 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #372 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #373 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #374 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #375 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #376 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #377 OK 554ms
/iceberg/iceberg table engine/feature/row policies/combination #378 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #379 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #380 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #381 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #382 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #383 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #384 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #385 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #386 OK 601ms
/iceberg/iceberg table engine/feature/row policies/combination #387 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #388 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #389 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #390 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #391 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #392 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #393 OK 536ms
/iceberg/iceberg table engine/feature/row policies/combination #394 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #395 OK 595ms
/iceberg/iceberg table engine/feature/row policies/combination #396 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #397 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #398 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #399 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #400 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #401 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #402 OK 642ms
/iceberg/iceberg table engine/feature/row policies/combination #403 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #404 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #405 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #406 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #407 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #408 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #409 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #410 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #411 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #412 OK 593ms
/iceberg/iceberg table engine/feature/row policies/combination #413 OK 560ms
/iceberg/iceberg table engine/feature/row policies/combination #414 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #415 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #416 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #417 OK 707ms
/iceberg/iceberg table engine/feature/row policies/combination #418 OK 751ms
/iceberg/iceberg table engine/feature/row policies/combination #419 OK 729ms
/iceberg/iceberg table engine/feature/row policies/combination #420 OK 703ms
/iceberg/iceberg table engine/feature/row policies/combination #421 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #422 OK 613ms
/iceberg/iceberg table engine/feature/row policies/combination #423 OK 703ms
/iceberg/iceberg table engine/feature/row policies/combination #424 OK 743ms
/iceberg/iceberg table engine/feature/row policies/combination #425 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #426 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #427 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #428 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #429 OK 650ms
/iceberg/iceberg table engine/feature/row policies/combination #430 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #431 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #432 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #433 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #434 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #435 OK 608ms
/iceberg/iceberg table engine/feature/row policies/combination #436 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #437 OK 619ms
/iceberg/iceberg table engine/feature/row policies/combination #438 OK 527ms
/iceberg/iceberg table engine/feature/row policies/combination #439 OK 714ms
/iceberg/iceberg table engine/feature/row policies/combination #440 OK 643ms
/iceberg/iceberg table engine/feature/row policies/combination #441 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #442 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #443 OK 586ms
/iceberg/iceberg table engine/feature/row policies/combination #444 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #445 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #446 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #447 OK 641ms
/iceberg/iceberg table engine/feature/row policies/combination #448 OK 581ms
/iceberg/iceberg table engine/feature/row policies/combination #449 OK 690ms
/iceberg/iceberg table engine/feature/row policies/combination #450 OK 745ms
/iceberg/iceberg table engine/feature/row policies/combination #451 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #452 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #453 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #454 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #455 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #456 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #457 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #458 OK 549ms
/iceberg/iceberg table engine/feature/row policies/combination #459 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #460 OK 688ms
/iceberg/iceberg table engine/feature/row policies/combination #461 OK 706ms
/iceberg/iceberg table engine/feature/row policies/combination #462 OK 705ms
/iceberg/iceberg table engine/feature/row policies/combination #463 OK 565ms
/iceberg/iceberg table engine/feature/row policies/combination #464 OK 554ms
/iceberg/iceberg table engine/feature/row policies/combination #465 OK 552ms
/iceberg/iceberg table engine/feature/row policies/combination #466 OK 631ms
/iceberg/iceberg table engine/feature/row policies/combination #467 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #468 OK 631ms
/iceberg/iceberg table engine/feature/row policies/combination #469 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #470 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #471 OK 644ms
/iceberg/iceberg table engine/feature/row policies/combination #472 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #473 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #474 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #475 OK 709ms
/iceberg/iceberg table engine/feature/row policies/combination #476 OK 592ms
/iceberg/iceberg table engine/feature/row policies/combination #477 OK 619ms
/iceberg/iceberg table engine/feature/row policies/combination #478 OK 721ms
/iceberg/iceberg table engine/feature/row policies/combination #479 OK 716ms
/iceberg/iceberg table engine/feature/row policies/combination #480 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #481 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #482 OK 578ms
/iceberg/iceberg table engine/feature/row policies/combination #483 OK 689ms
/iceberg/iceberg table engine/feature/row policies/combination #484 OK 745ms
/iceberg/iceberg table engine/feature/row policies/combination #485 OK 623ms
/iceberg/iceberg table engine/feature/row policies/combination #486 OK 722ms
/iceberg/iceberg table engine/feature/row policies/combination #487 OK 741ms
/iceberg/iceberg table engine/feature/row policies/combination #488 OK 765ms
/iceberg/iceberg table engine/feature/row policies/combination #489 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #490 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #491 OK 713ms
/iceberg/iceberg table engine/feature/row policies/combination #492 OK 661ms
/iceberg/iceberg table engine/feature/row policies/combination #493 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #494 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #495 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #496 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #497 OK 619ms
/iceberg/iceberg table engine/feature/row policies/combination #498 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #499 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #500 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #501 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #502 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #503 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #504 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #505 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #506 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #507 OK 634ms
/iceberg/iceberg table engine/feature/row policies/combination #508 OK 552ms
/iceberg/iceberg table engine/feature/row policies/combination #509 OK 600ms
/iceberg/iceberg table engine/feature/row policies/combination #510 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #511 OK 659ms
/iceberg/iceberg table engine/feature/row policies/combination #512 OK 528ms
/iceberg/iceberg table engine/feature/row policies/combination #513 OK 615ms
/iceberg/iceberg table engine/feature/row policies/combination #514 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #515 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #516 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #517 OK 687ms
/iceberg/iceberg table engine/feature/row policies/combination #518 OK 628ms
/iceberg/iceberg table engine/feature/row policies/combination #519 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #520 OK 727ms
/iceberg/iceberg table engine/feature/row policies/combination #521 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #522 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #523 OK 701ms
/iceberg/iceberg table engine/feature/row policies/combination #524 OK 640ms
/iceberg/iceberg table engine/feature/row policies/combination #525 OK 559ms
/iceberg/iceberg table engine/feature/row policies/combination #526 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #527 OK 711ms
/iceberg/iceberg table engine/feature/row policies/combination #528 OK 625ms
/iceberg/iceberg table engine/feature/row policies/combination #529 OK 695ms
/iceberg/iceberg table engine/feature/row policies/combination #530 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #531 OK 701ms
/iceberg/iceberg table engine/feature/row policies/combination #532 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #533 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #534 OK 700ms
/iceberg/iceberg table engine/feature/row policies/combination #535 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #536 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #537 OK 697ms
/iceberg/iceberg table engine/feature/row policies/combination #538 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #539 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #540 OK 642ms
/iceberg/iceberg table engine/feature/row policies/combination #541 OK 703ms
/iceberg/iceberg table engine/feature/row policies/combination #542 OK 705ms
/iceberg/iceberg table engine/feature/row policies/combination #543 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #544 OK 554ms
/iceberg/iceberg table engine/feature/row policies/combination #545 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #546 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #547 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #548 OK 542ms
/iceberg/iceberg table engine/feature/row policies/combination #549 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #550 OK 699ms
/iceberg/iceberg table engine/feature/row policies/combination #551 OK 559ms
/iceberg/iceberg table engine/feature/row policies/combination #552 OK 566ms
/iceberg/iceberg table engine/feature/row policies/combination #553 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #554 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #555 OK 780ms
/iceberg/iceberg table engine/feature/row policies/combination #556 OK 543ms
/iceberg/iceberg table engine/feature/row policies/combination #557 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #558 OK 688ms
/iceberg/iceberg table engine/feature/row policies/combination #559 OK 590ms
/iceberg/iceberg table engine/feature/row policies/combination #560 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #561 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #562 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #563 OK 592ms
/iceberg/iceberg table engine/feature/row policies/combination #564 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #565 OK 658ms
/iceberg/iceberg table engine/feature/row policies/combination #566 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #567 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #568 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #569 OK 608ms
/iceberg/iceberg table engine/feature/row policies/combination #570 OK 542ms
/iceberg/iceberg table engine/feature/row policies/combination #571 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #572 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #573 OK 638ms
/iceberg/iceberg table engine/feature/row policies/combination #574 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #575 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #576 OK 635ms
/iceberg/iceberg table engine/feature/row policies/combination #577 OK 615ms
/iceberg/iceberg table engine/feature/row policies/combination #578 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #579 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #580 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #581 OK 576ms
/iceberg/iceberg table engine/feature/row policies/combination #582 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #583 OK 580ms
/iceberg/iceberg table engine/feature/row policies/combination #584 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #585 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #586 OK 537ms
/iceberg/iceberg table engine/feature/row policies/combination #587 OK 699ms
/iceberg/iceberg table engine/feature/row policies/combination #588 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #589 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #590 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #591 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #592 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #593 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #594 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #595 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #596 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #597 OK 600ms
/iceberg/iceberg table engine/feature/row policies/combination #598 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #599 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #600 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #601 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #602 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #603 OK 629ms
/iceberg/iceberg table engine/feature/row policies/combination #604 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #605 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #606 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #607 OK 608ms
/iceberg/iceberg table engine/feature/row policies/combination #608 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #609 OK 644ms
/iceberg/iceberg table engine/feature/row policies/combination #610 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #611 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #612 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #613 OK 570ms
/iceberg/iceberg table engine/feature/row policies/combination #614 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #615 OK 555ms
/iceberg/iceberg table engine/feature/row policies/combination #616 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #617 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #618 OK 593ms
/iceberg/iceberg table engine/feature/row policies/combination #619 OK 564ms
/iceberg/iceberg table engine/feature/row policies/combination #620 OK 619ms
/iceberg/iceberg table engine/feature/row policies/combination #621 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #622 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #623 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #624 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #625 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #626 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #627 OK 605ms
/iceberg/iceberg table engine/feature/row policies/combination #628 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #629 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #630 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #631 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #632 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #633 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #634 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #635 OK 658ms
/iceberg/iceberg table engine/feature/row policies/combination #636 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #637 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #638 OK 644ms
/iceberg/iceberg table engine/feature/row policies/combination #639 OK 586ms
/iceberg/iceberg table engine/feature/row policies/combination #640 OK 601ms
/iceberg/iceberg table engine/feature/row policies/combination #641 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #642 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #643 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #644 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #645 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #646 OK 552ms
/iceberg/iceberg table engine/feature/row policies/combination #647 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #648 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #649 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #650 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #651 OK 615ms
/iceberg/iceberg table engine/feature/row policies/combination #652 OK 629ms
/iceberg/iceberg table engine/feature/row policies/combination #653 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #654 OK 547ms
/iceberg/iceberg table engine/feature/row policies/combination #655 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #656 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #657 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #658 OK 547ms
/iceberg/iceberg table engine/feature/row policies/combination #659 OK 616ms
/iceberg/iceberg table engine/feature/row policies/combination #660 OK 573ms
/iceberg/iceberg table engine/feature/row policies/combination #661 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #662 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #663 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #664 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #665 OK 646ms
/iceberg/iceberg table engine/feature/row policies/combination #666 OK 588ms
/iceberg/iceberg table engine/feature/row policies/combination #667 OK 658ms
/iceberg/iceberg table engine/feature/row policies/combination #668 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #669 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #670 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #671 OK 573ms
/iceberg/iceberg table engine/feature/row policies/combination #672 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #673 OK 561ms
/iceberg/iceberg table engine/feature/row policies/combination #674 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #675 OK 711ms
/iceberg/iceberg table engine/feature/row policies/combination #676 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #677 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #678 OK 672ms
/iceberg/iceberg table engine/feature/row policies/combination #679 OK 707ms
/iceberg/iceberg table engine/feature/row policies/combination #680 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #681 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #682 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #683 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #684 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #685 OK 690ms
/iceberg/iceberg table engine/feature/row policies/combination #686 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #687 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #688 OK 650ms
/iceberg/iceberg table engine/feature/row policies/combination #689 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #690 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #691 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #692 OK 590ms
/iceberg/iceberg table engine/feature/row policies/combination #693 OK 533ms
/iceberg/iceberg table engine/feature/row policies/combination #694 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #695 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #696 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #697 OK 683ms
/iceberg/iceberg table engine/feature/row policies/combination #698 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #699 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #700 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #701 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #702 OK 529ms
/iceberg/iceberg table engine/feature/row policies/combination #703 OK 595ms
/iceberg/iceberg table engine/feature/row policies/combination #704 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #705 OK 628ms
/iceberg/iceberg table engine/feature/row policies/combination #706 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #707 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #708 OK 530ms
/iceberg/iceberg table engine/feature/row policies/combination #709 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #710 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #711 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #712 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #713 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #714 OK 543ms
/iceberg/iceberg table engine/feature/row policies/combination #715 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #716 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #717 OK 595ms
/iceberg/iceberg table engine/feature/row policies/combination #718 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #719 OK 691ms
/iceberg/iceberg table engine/feature/row policies/combination #720 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #721 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #722 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #723 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #724 OK 548ms
/iceberg/iceberg table engine/feature/row policies/combination #725 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #726 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #727 OK 636ms
/iceberg/iceberg table engine/feature/row policies/combination #728 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #729 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #730 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #731 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #732 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #733 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #734 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #735 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #736 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #737 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #738 OK 715ms
/iceberg/iceberg table engine/feature/row policies/combination #739 OK 718ms
/iceberg/iceberg table engine/feature/row policies/combination #740 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #741 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #742 OK 554ms
/iceberg/iceberg table engine/feature/row policies/combination #743 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #744 OK 626ms
/iceberg/iceberg table engine/feature/row policies/combination #745 OK 567ms
/iceberg/iceberg table engine/feature/row policies/combination #746 OK 631ms
/iceberg/iceberg table engine/feature/row policies/combination #747 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #748 OK 554ms
/iceberg/iceberg table engine/feature/row policies/combination #749 OK 657ms
/iceberg/iceberg table engine/feature/row policies/combination #750 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #751 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #752 OK 587ms
/iceberg/iceberg table engine/feature/row policies/combination #753 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #754 OK 540ms
/iceberg/iceberg table engine/feature/row policies/combination #755 OK 700ms
/iceberg/iceberg table engine/feature/row policies/combination #756 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #757 OK 587ms
/iceberg/iceberg table engine/feature/row policies/combination #758 OK 535ms
/iceberg/iceberg table engine/feature/row policies/combination #759 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #760 OK 727ms
/iceberg/iceberg table engine/feature/row policies/combination #761 OK 688ms
/iceberg/iceberg table engine/feature/row policies/combination #762 OK 559ms
/iceberg/iceberg table engine/feature/row policies/combination #763 OK 552ms
/iceberg/iceberg table engine/feature/row policies/combination #764 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #765 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #766 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #767 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #768 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #769 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #770 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #771 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #772 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #773 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #774 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #775 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #776 OK 664ms
/iceberg/iceberg table engine/feature/row policies/combination #777 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #778 OK 620ms
/iceberg/iceberg table engine/feature/row policies/combination #779 OK 689ms
/iceberg/iceberg table engine/feature/row policies/combination #780 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #781 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #782 OK 609ms
/iceberg/iceberg table engine/feature/row policies/combination #783 OK 666ms
/iceberg/iceberg table engine/feature/row policies/combination #784 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #785 OK 595ms
/iceberg/iceberg table engine/feature/row policies/combination #786 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #787 OK 579ms
/iceberg/iceberg table engine/feature/row policies/combination #788 OK 599ms
/iceberg/iceberg table engine/feature/row policies/combination #789 OK 602ms
/iceberg/iceberg table engine/feature/row policies/combination #790 OK 601ms
/iceberg/iceberg table engine/feature/row policies/combination #791 OK 592ms
/iceberg/iceberg table engine/feature/row policies/combination #792 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #793 OK 650ms
/iceberg/iceberg table engine/feature/row policies/combination #794 OK 584ms
/iceberg/iceberg table engine/feature/row policies/combination #795 OK 575ms
/iceberg/iceberg table engine/feature/row policies/combination #796 OK 565ms
/iceberg/iceberg table engine/feature/row policies/combination #797 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #798 OK 540ms
/iceberg/iceberg table engine/feature/row policies/combination #799 OK 559ms
/iceberg/iceberg table engine/feature/row policies/combination #800 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #801 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #802 OK 648ms
/iceberg/iceberg table engine/feature/row policies/combination #803 OK 651ms
/iceberg/iceberg table engine/feature/row policies/combination #804 OK 665ms
/iceberg/iceberg table engine/feature/row policies/combination #805 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #806 OK 590ms
/iceberg/iceberg table engine/feature/row policies/combination #807 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #808 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #809 OK 570ms
/iceberg/iceberg table engine/feature/row policies/combination #810 OK 615ms
/iceberg/iceberg table engine/feature/row policies/combination #811 OK 629ms
/iceberg/iceberg table engine/feature/row policies/combination #812 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #813 OK 618ms
/iceberg/iceberg table engine/feature/row policies/combination #814 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #815 OK 635ms
/iceberg/iceberg table engine/feature/row policies/combination #816 OK 699ms
/iceberg/iceberg table engine/feature/row policies/combination #817 OK 581ms
/iceberg/iceberg table engine/feature/row policies/combination #818 OK 661ms
/iceberg/iceberg table engine/feature/row policies/combination #819 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #820 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #821 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #822 OK 543ms
/iceberg/iceberg table engine/feature/row policies/combination #823 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #824 OK 681ms
/iceberg/iceberg table engine/feature/row policies/combination #825 OK 547ms
/iceberg/iceberg table engine/feature/row policies/combination #826 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #827 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #828 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #829 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #830 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #831 OK 635ms
/iceberg/iceberg table engine/feature/row policies/combination #832 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #833 OK 622ms
/iceberg/iceberg table engine/feature/row policies/combination #834 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #835 OK 610ms
/iceberg/iceberg table engine/feature/row policies/combination #836 OK 604ms
/iceberg/iceberg table engine/feature/row policies/combination #837 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #838 OK 583ms
/iceberg/iceberg table engine/feature/row policies/combination #839 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #840 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #841 OK 676ms
/iceberg/iceberg table engine/feature/row policies/combination #842 OK 618ms
/iceberg/iceberg table engine/feature/row policies/combination #843 OK 645ms
/iceberg/iceberg table engine/feature/row policies/combination #844 OK 709ms
/iceberg/iceberg table engine/feature/row policies/combination #845 OK 726ms
/iceberg/iceberg table engine/feature/row policies/combination #846 OK 721ms
/iceberg/iceberg table engine/feature/row policies/combination #847 OK 600ms
/iceberg/iceberg table engine/feature/row policies/combination #848 OK 594ms
/iceberg/iceberg table engine/feature/row policies/combination #849 OK 753ms
/iceberg/iceberg table engine/feature/row policies/combination #850 OK 650ms
/iceberg/iceberg table engine/feature/row policies/combination #851 OK 730ms
/iceberg/iceberg table engine/feature/row policies/combination #852 OK 674ms
/iceberg/iceberg table engine/feature/row policies/combination #853 OK 757ms
/iceberg/iceberg table engine/feature/row policies/combination #854 OK 770ms
/iceberg/iceberg table engine/feature/row policies/combination #855 OK 745ms
/iceberg/iceberg table engine/feature/row policies/combination #856 OK 734ms
/iceberg/iceberg table engine/feature/row policies/combination #857 OK 707ms
/iceberg/iceberg table engine/feature/row policies/combination #858 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #859 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #860 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #861 OK 588ms
/iceberg/iceberg table engine/feature/row policies/combination #862 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #863 OK 618ms
/iceberg/iceberg table engine/feature/row policies/combination #864 OK 623ms
/iceberg/iceberg table engine/feature/row policies/combination #865 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #866 OK 613ms
/iceberg/iceberg table engine/feature/row policies/combination #867 OK 708ms
/iceberg/iceberg table engine/feature/row policies/combination #868 OK 608ms
/iceberg/iceberg table engine/feature/row policies/combination #869 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #870 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #871 OK 704ms
/iceberg/iceberg table engine/feature/row policies/combination #872 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #873 OK 682ms
/iceberg/iceberg table engine/feature/row policies/combination #874 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #875 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #876 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #877 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #878 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #879 OK 635ms
/iceberg/iceberg table engine/feature/row policies/combination #880 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #881 OK 623ms
/iceberg/iceberg table engine/feature/row policies/combination #882 OK 615ms
/iceberg/iceberg table engine/feature/row policies/combination #883 OK 655ms
/iceberg/iceberg table engine/feature/row policies/combination #884 OK 583ms
/iceberg/iceberg table engine/feature/row policies/combination #885 OK 712ms
/iceberg/iceberg table engine/feature/row policies/combination #886 OK 705ms
/iceberg/iceberg table engine/feature/row policies/combination #887 OK 606ms
/iceberg/iceberg table engine/feature/row policies/combination #888 OK 612ms
/iceberg/iceberg table engine/feature/row policies/combination #889 OK 562ms
/iceberg/iceberg table engine/feature/row policies/combination #890 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #891 OK 566ms
/iceberg/iceberg table engine/feature/row policies/combination #892 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #893 OK 642ms
/iceberg/iceberg table engine/feature/row policies/combination #894 OK 546ms
/iceberg/iceberg table engine/feature/row policies/combination #895 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #896 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #897 OK 691ms
/iceberg/iceberg table engine/feature/row policies/combination #898 OK 569ms
/iceberg/iceberg table engine/feature/row policies/combination #899 OK 627ms
/iceberg/iceberg table engine/feature/row policies/combination #900 OK 637ms
/iceberg/iceberg table engine/feature/row policies/combination #901 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #902 OK 642ms
/iceberg/iceberg table engine/feature/row policies/combination #903 OK 652ms
/iceberg/iceberg table engine/feature/row policies/combination #904 OK 624ms
/iceberg/iceberg table engine/feature/row policies/combination #905 OK 687ms
/iceberg/iceberg table engine/feature/row policies/combination #906 OK 638ms
/iceberg/iceberg table engine/feature/row policies/combination #907 OK 566ms
/iceberg/iceberg table engine/feature/row policies/combination #908 OK 562ms
/iceberg/iceberg table engine/feature/row policies/combination #909 OK 577ms
/iceberg/iceberg table engine/feature/row policies/combination #910 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #911 OK 574ms
/iceberg/iceberg table engine/feature/row policies/combination #912 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #913 OK 581ms
/iceberg/iceberg table engine/feature/row policies/combination #914 OK 662ms
/iceberg/iceberg table engine/feature/row policies/combination #915 OK 667ms
/iceberg/iceberg table engine/feature/row policies/combination #916 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #917 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #918 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #919 OK 694ms
/iceberg/iceberg table engine/feature/row policies/combination #920 OK 551ms
/iceberg/iceberg table engine/feature/row policies/combination #921 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #922 OK 614ms
/iceberg/iceberg table engine/feature/row policies/combination #923 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #924 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #925 OK 668ms
/iceberg/iceberg table engine/feature/row policies/combination #926 OK 642ms
/iceberg/iceberg table engine/feature/row policies/combination #927 OK 680ms
/iceberg/iceberg table engine/feature/row policies/combination #928 OK 593ms
/iceberg/iceberg table engine/feature/row policies/combination #929 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #930 OK 603ms
/iceberg/iceberg table engine/feature/row policies/combination #931 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #932 OK 696ms
/iceberg/iceberg table engine/feature/row policies/combination #933 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #934 OK 596ms
/iceberg/iceberg table engine/feature/row policies/combination #935 OK 677ms
/iceberg/iceberg table engine/feature/row policies/combination #936 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #937 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #938 OK 553ms
/iceberg/iceberg table engine/feature/row policies/combination #939 OK 679ms
/iceberg/iceberg table engine/feature/row policies/combination #940 OK 660ms
/iceberg/iceberg table engine/feature/row policies/combination #941 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #942 OK 684ms
/iceberg/iceberg table engine/feature/row policies/combination #943 OK 630ms
/iceberg/iceberg table engine/feature/row policies/combination #944 OK 549ms
/iceberg/iceberg table engine/feature/row policies/combination #945 OK 663ms
/iceberg/iceberg table engine/feature/row policies/combination #946 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #947 OK 534ms
/iceberg/iceberg table engine/feature/row policies/combination #948 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #949 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #950 OK 633ms
/iceberg/iceberg table engine/feature/row policies/combination #951 OK 685ms
/iceberg/iceberg table engine/feature/row policies/combination #952 OK 544ms
/iceberg/iceberg table engine/feature/row policies/combination #953 OK 591ms
/iceberg/iceberg table engine/feature/row policies/combination #954 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #955 OK 629ms
/iceberg/iceberg table engine/feature/row policies/combination #956 OK 605ms
/iceberg/iceberg table engine/feature/row policies/combination #957 OK 558ms
/iceberg/iceberg table engine/feature/row policies/combination #958 OK 647ms
/iceberg/iceberg table engine/feature/row policies/combination #959 OK 641ms
/iceberg/iceberg table engine/feature/row policies/combination #960 OK 649ms
/iceberg/iceberg table engine/feature/row policies/combination #961 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #962 OK 714ms
/iceberg/iceberg table engine/feature/row policies/combination #963 OK 707ms
/iceberg/iceberg table engine/feature/row policies/combination #964 OK 562ms
/iceberg/iceberg table engine/feature/row policies/combination #965 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #966 OK 692ms
/iceberg/iceberg table engine/feature/row policies/combination #967 OK 539ms
/iceberg/iceberg table engine/feature/row policies/combination #968 OK 695ms
/iceberg/iceberg table engine/feature/row policies/combination #969 OK 678ms
/iceberg/iceberg table engine/feature/row policies/combination #970 OK 670ms
/iceberg/iceberg table engine/feature/row policies/combination #971 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #972 OK 545ms
/iceberg/iceberg table engine/feature/row policies/combination #973 OK 659ms
/iceberg/iceberg table engine/feature/row policies/combination #974 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #975 OK 653ms
/iceberg/iceberg table engine/feature/row policies/combination #976 OK 617ms
/iceberg/iceberg table engine/feature/row policies/combination #977 OK 601ms
/iceberg/iceberg table engine/feature/row policies/combination #978 OK 550ms
/iceberg/iceberg table engine/feature/row policies/combination #979 OK 598ms
/iceberg/iceberg table engine/feature/row policies/combination #980 OK 673ms
/iceberg/iceberg table engine/feature/row policies/combination #981 OK 710ms
/iceberg/iceberg table engine/feature/row policies/combination #982 OK 693ms
/iceberg/iceberg table engine/feature/row policies/combination #983 OK 671ms
/iceberg/iceberg table engine/feature/row policies/combination #984 OK 641ms
/iceberg/iceberg table engine/feature/row policies/combination #985 OK 689ms
/iceberg/iceberg table engine/feature/row policies/combination #986 OK 654ms
/iceberg/iceberg table engine/feature/row policies/combination #987 OK 698ms
/iceberg/iceberg table engine/feature/row policies/combination #988 OK 696ms
/iceberg/iceberg table engine/feature/row policies/combination #989 OK 634ms
/iceberg/iceberg table engine/feature/row policies/combination #990 OK 569ms
/iceberg/iceberg table engine/feature/row policies/combination #991 OK 675ms
/iceberg/iceberg table engine/feature/row policies/combination #992 OK 556ms
/iceberg/iceberg table engine/feature/row policies/combination #993 OK 541ms
/iceberg/iceberg table engine/feature/row policies/combination #994 OK 587ms
/iceberg/iceberg table engine/feature/row policies/combination #995 OK 635ms
/iceberg/iceberg table engine/feature/row policies/combination #996 OK 597ms
/iceberg/iceberg table engine/feature/row policies/combination #997 OK 669ms
/iceberg/iceberg table engine/feature/row policies/combination #998 OK 589ms
/iceberg/iceberg table engine/feature/row policies/combination #999 OK 636ms
/iceberg/iceberg table engine/column rbac OK 6m 51s
/iceberg/iceberg table engine/column rbac/combination #0 OK 3s 844ms
/iceberg/iceberg table engine/column rbac/combination #1 OK 3s 990ms
/iceberg/iceberg table engine/column rbac/combination #2 OK 3s 805ms
/iceberg/iceberg table engine/column rbac/combination #3 OK 3s 966ms
/iceberg/iceberg table engine/column rbac/combination #4 OK 4s 9ms
/iceberg/iceberg table engine/column rbac/combination #5 OK 3s 829ms
/iceberg/iceberg table engine/column rbac/combination #6 OK 4s 59ms
/iceberg/iceberg table engine/column rbac/combination #7 OK 3s 954ms
/iceberg/iceberg table engine/column rbac/combination #8 OK 3s 964ms
/iceberg/iceberg table engine/column rbac/combination #9 OK 4s 572ms
/iceberg/iceberg table engine/column rbac/combination #10 OK 4s 319ms
/iceberg/iceberg table engine/column rbac/combination #11 OK 3s 991ms
/iceberg/iceberg table engine/column rbac/combination #12 OK 3s 840ms
/iceberg/iceberg table engine/column rbac/combination #13 OK 3s 959ms
/iceberg/iceberg table engine/column rbac/combination #14 OK 3s 853ms
/iceberg/iceberg table engine/column rbac/combination #15 OK 4s 970ms
/iceberg/iceberg table engine/column rbac/combination #16 OK 4s 443ms
/iceberg/iceberg table engine/column rbac/combination #17 OK 4s 38ms
/iceberg/iceberg table engine/column rbac/combination #18 OK 3s 819ms
/iceberg/iceberg table engine/column rbac/combination #19 OK 3s 878ms
/iceberg/iceberg table engine/column rbac/combination #20 OK 4s 45ms
/iceberg/iceberg table engine/column rbac/combination #21 OK 3s 885ms
/iceberg/iceberg table engine/column rbac/combination #22 OK 4s 397ms
/iceberg/iceberg table engine/column rbac/combination #23 OK 4s 15ms
/iceberg/iceberg table engine/column rbac/combination #24 OK 4s 150ms
/iceberg/iceberg table engine/column rbac/combination #25 OK 3s 841ms
/iceberg/iceberg table engine/column rbac/combination #26 OK 4s 74ms
/iceberg/iceberg table engine/column rbac/combination #27 OK 3s 975ms
/iceberg/iceberg table engine/column rbac/combination #28 OK 4s 83ms
/iceberg/iceberg table engine/column rbac/combination #29 OK 4s 235ms
/iceberg/iceberg table engine/column rbac/combination #30 OK 3s 978ms
/iceberg/iceberg table engine/column rbac/combination #31 OK 4s 42ms
/iceberg/iceberg table engine/column rbac/combination #32 OK 3s 806ms
/iceberg/iceberg table engine/column rbac/combination #33 OK 4s 243ms
/iceberg/iceberg table engine/column rbac/combination #34 OK 4s 8ms
/iceberg/iceberg table engine/column rbac/combination #35 OK 3s 880ms
/iceberg/iceberg table engine/column rbac/combination #36 OK 3s 876ms
/iceberg/iceberg table engine/column rbac/combination #37 OK 3s 974ms
/iceberg/iceberg table engine/column rbac/combination #38 OK 3s 832ms
/iceberg/iceberg table engine/column rbac/combination #39 OK 3s 944ms
/iceberg/iceberg table engine/column rbac/combination #40 OK 4s 278ms
/iceberg/iceberg table engine/column rbac/combination #41 OK 3s 898ms
/iceberg/iceberg table engine/column rbac/combination #42 OK 4s 520ms
/iceberg/iceberg table engine/column rbac/combination #43 OK 4s 116ms
/iceberg/iceberg table engine/column rbac/combination #44 OK 3s 972ms
/iceberg/iceberg table engine/column rbac/combination #45 OK 4s 406ms
/iceberg/iceberg table engine/column rbac/combination #46 OK 3s 844ms
/iceberg/iceberg table engine/column rbac/combination #47 OK 4s 218ms
/iceberg/iceberg table engine/column rbac/combination #48 OK 3s 731ms
/iceberg/iceberg table engine/column rbac/combination #49 OK 4s 28ms
/iceberg/iceberg table engine/column rbac/combination #50 OK 4s 86ms
/iceberg/iceberg table engine/column rbac/combination #51 OK 4s 668ms
/iceberg/iceberg table engine/column rbac/combination #52 OK 3s 995ms
/iceberg/iceberg table engine/column rbac/combination #53 OK 4s 134ms
/iceberg/iceberg table engine/column rbac/combination #54 OK 3s 940ms
/iceberg/iceberg table engine/column rbac/combination #55 OK 3s 839ms
/iceberg/iceberg table engine/column rbac/combination #56 OK 3s 754ms
/iceberg/iceberg table engine/column rbac/combination #57 OK 3s 988ms
/iceberg/iceberg table engine/column rbac/combination #58 OK 4s 123ms
/iceberg/iceberg table engine/column rbac/combination #59 OK 3s 865ms
/iceberg/iceberg table engine/column rbac/combination #60 OK 4s 320ms
/iceberg/iceberg table engine/column rbac/combination #61 OK 3s 907ms
/iceberg/iceberg table engine/column rbac/combination #62 OK 3s 824ms
/iceberg/iceberg table engine/column rbac/combination #63 OK 3s 958ms
/iceberg/iceberg table engine/column rbac/combination #64 OK 3s 852ms
/iceberg/iceberg table engine/column rbac/combination #65 OK 3s 895ms
/iceberg/iceberg table engine/column rbac/combination #66 OK 3s 858ms
/iceberg/iceberg table engine/column rbac/combination #67 OK 4s 514ms
/iceberg/iceberg table engine/column rbac/combination #68 OK 4s 145ms
/iceberg/iceberg table engine/column rbac/combination #69 OK 3s 854ms
/iceberg/iceberg table engine/column rbac/combination #70 OK 3s 840ms
/iceberg/iceberg table engine/column rbac/combination #71 OK 4s 165ms
/iceberg/iceberg table engine/column rbac/combination #72 OK 4s 128ms
/iceberg/iceberg table engine/column rbac/combination #73 OK 3s 948ms
/iceberg/iceberg table engine/column rbac/combination #74 OK 4s 159ms
/iceberg/iceberg table engine/column rbac/combination #75 OK 4s 222ms
/iceberg/iceberg table engine/column rbac/combination #76 OK 4s 478ms
/iceberg/iceberg table engine/column rbac/combination #77 OK 3s 739ms
/iceberg/iceberg table engine/column rbac/combination #78 OK 5s 11ms
/iceberg/iceberg table engine/column rbac/combination #79 OK 3s 927ms
/iceberg/iceberg table engine/column rbac/combination #80 OK 3s 865ms
/iceberg/iceberg table engine/column rbac/combination #81 OK 4s 63ms
/iceberg/iceberg table engine/column rbac/combination #82 OK 4s 164ms
/iceberg/iceberg table engine/column rbac/combination #83 OK 4s 351ms
/iceberg/iceberg table engine/column rbac/combination #84 OK 3s 923ms
/iceberg/iceberg table engine/column rbac/combination #85 OK 4s 88ms
/iceberg/iceberg table engine/column rbac/combination #86 OK 3s 884ms
/iceberg/iceberg table engine/column rbac/combination #87 OK 4s 114ms
/iceberg/iceberg table engine/column rbac/combination #88 OK 3s 761ms
/iceberg/iceberg table engine/column rbac/combination #89 OK 4s 56ms
/iceberg/iceberg table engine/column rbac/combination #90 OK 4s 156ms
/iceberg/iceberg table engine/column rbac/combination #91 OK 5s 73ms
/iceberg/iceberg table engine/column rbac/combination #92 OK 4s 437ms
/iceberg/iceberg table engine/column rbac/combination #93 OK 3s 911ms
/iceberg/iceberg table engine/column rbac/combination #94 OK 3s 995ms
/iceberg/iceberg table engine/column rbac/combination #95 OK 3s 853ms
/iceberg/iceberg table engine/column rbac/combination #96 OK 3s 962ms
/iceberg/iceberg table engine/column rbac/combination #97 OK 5s 50ms
/iceberg/iceberg table engine/column rbac/combination #98 OK 3s 996ms
/iceberg/iceberg table engine/column rbac/combination #99 OK 4s 419ms
/iceberg/iceberg table engine/feature OK 12s 491ms
/iceberg/iceberg table engine/feature/alter column OK 2s 268ms
/iceberg/iceberg table engine/feature/alter comment columns OK 1s 975ms
/iceberg/iceberg table engine/feature/alter partitions OK 3s 69ms
/iceberg/iceberg table engine/feature/alter settings OK 1s 692ms
/iceberg/iceberg table engine/feature/alter delete OK 1s 723ms
/iceberg/iceberg table engine/feature/alter order by OK 1s 759ms
/iceberg/iceberg table engine/rbac OK 1s 958ms
/iceberg/iceberg table engine/rbac/drop table OK 1s 957ms
/iceberg/iceberg table engine/feature OK 3s 595ms
/iceberg/iceberg table engine/feature/named collections config OK 1s 763ms
/iceberg/iceberg table engine/feature/named collections OK 1s 830ms
/iceberg/iceberg table engine/write min max pruning OK 1s 917ms
/iceberg/iceberg table engine/write min max pruning/write min max pruning OK 1s 916ms
/iceberg/iceberg table engine/deletes OK 2s 115ms
/iceberg/iceberg table engine/deletes/position delete smoke OK 2s 114ms
/iceberg/iceberg table engine/compaction OK 2s 218ms
/iceberg/iceberg table engine/compaction/compaction smoke XFail 2s 217ms
/iceberg/iceberg table engine/system tables partition sorting keys OK 2s 343ms
/iceberg/iceberg table engine/system tables partition sorting keys/system tables partition sorting keys OK 2s 342ms
/iceberg/export partition OK 34m 49s
/iceberg/export partition/feature support validation OK 971us
/iceberg/export partition/no catalog OK 6m 41s
/iceberg/export partition/no catalog/replicated merge tree OK 6m 41s
/iceberg/export partition/no catalog/replicated merge tree/sanity OK 6s 616ms
/iceberg/export partition/no catalog/replicated merge tree/sanity/export single partition OK 1s 192ms
/iceberg/export partition/no catalog/replicated merge tree/sanity/export all partitions OK 1s 878ms
/iceberg/export partition/no catalog/replicated merge tree/sanity/export multiple partitions in one ALTER OK 1s 100ms
/iceberg/export partition/no catalog/replicated merge tree/sanity/export empty partition OK 1s 147ms
/iceberg/export partition/no catalog/replicated merge tree/sanity/export across replicas OK 1s 294ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility OK 12s 641ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted OK 10s 357ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ compound identity (year, region) OK 866ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ year transform (toYearNumSinceEpoch) OK 837ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ month transform (toMonthNumSinceEpoch) OK 847ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ day transform (toRelativeDayNum) OK 841ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ hour transform (toRelativeHourNum) OK 903ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ truncate[4] on String OK 1s 158ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ bucket[8] on Int64 OK 859ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/accepted/accepted﹕ compound mixed (year + bucket[16]) OK 4s 37ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected OK 1s 542ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ compound field order reversed Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ transform vs identity on same column Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ bucket width mismatch ([8] vs [16]) OK 747ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ truncate width mismatch ([4] vs [8]) Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ field-count mismatch (2 vs 1) Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ unsupported MergeTree expression (intDiv) Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ different partition columns (year vs id) OK 781ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/rejected/rejected﹕ partitioned source, unpartitioned destination Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition compatibility/reversed destination column order maps values by name XFail 738ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes OK 1m 13s
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id OK 40s 449ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted OK 37s 815ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Int8 OK 4s 160ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ UInt8 OK 1s 64ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Bool OK 1s 4ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Decimal(10, 2) OK 1s 45ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Int16 OK 4s 113ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Int32 OK 1s 21ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Int64 OK 982ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ UInt32 OK 1s 44ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ UInt16 OK 969ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ UInt64 OK 1s 9ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Float32 OK 1s 24ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Float64 OK 1s 62ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Date OK 987ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Date32 OK 1s 73ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ DateTime OK 1s 18ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ DateTime64(3) OK 1s 32ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ String OK 1s 74ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ UUID OK 1s 31ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Nullable(Int64) with explicit NULLs OK 962ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Nullable(String) with explicit NULLs OK 984ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Nullable(UInt64) OK 971ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Array(Int32) OK 1s 8ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Array(UInt32) OK 977ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Array(UInt64) OK 1s 40ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Array(String) OK 4s 157ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Array(Array(Int32)) OK 963ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Map(String, Int64) OK 989ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/accepted/accepted﹕ Tuple(Int32, String) -> struct OK 1s 26ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected OK 2s 632ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Int8 Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ UInt8 Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Bool Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ FixedString(16) OK 544ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Decimal(10, 2) Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Decimal(39, 2) OK 473ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Enum8 OK 505ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ LowCardinality(String) OK 562ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export partition id/rejected/rejected﹕ Array(LowCardinality(String)) OK 537ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part OK 32s 725ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted OK 30s 271ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Int8 OK 1s 116ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ UInt8 OK 1s 118ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Bool OK 1s 54ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Decimal(10, 2) OK 1s 85ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Int16 OK 1s 95ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Int32 OK 1s 77ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Int64 OK 1s 66ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ UInt32 OK 1s 87ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ UInt16 OK 1s 70ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ UInt64 OK 1s 104ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Float32 OK 1s 103ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Float64 OK 1s 84ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Date OK 1s 60ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Date32 OK 1s 57ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ DateTime OK 1s 62ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ DateTime64(3) OK 1s 77ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ String OK 1s 76ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ UUID OK 1s 41ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Nullable(Int64) with explicit NULLs OK 1s 69ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Nullable(String) with explicit NULLs OK 1s 65ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Nullable(UInt64) OK 1s 82ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Array(Int32) OK 1s 64ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Array(UInt32) OK 1s 151ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Array(UInt64) OK 1s 51ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Array(String) OK 1s 60ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Array(Array(Int32)) OK 1s 79ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Map(String, Int64) OK 1s 97ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/accepted/accepted﹕ Tuple(Int32, String) -> struct OK 1s 93ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected OK 2s 452ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Int8 Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ UInt8 Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Bool Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ FixedString(16) OK 479ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Decimal(10, 2) Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Decimal(39, 2) OK 461ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Enum8 OK 519ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ LowCardinality(String) OK 491ms
/iceberg/export partition/no catalog/replicated merge tree/datatypes/export part/rejected/rejected﹕ Array(LowCardinality(String)) OK 490ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity OK 8s 793ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/each export advances the snapshot list by one OK 4s 130ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/snapshot summary total-records matches exported row count OK 721ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/partition spec references source columns OK 787ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/data files have all required column stats OK 796ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row count XFail 851ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/data file paths live under the table prefix XFail 741ms
/iceberg/export partition/no catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported data XFail 757ms
/iceberg/export partition/no catalog/replicated merge tree/catalogs OK 2s 171ms
/iceberg/export partition/no catalog/replicated merge tree/catalogs/no_catalog﹕ icebergS3 table function reads the committed export OK 856ms
/iceberg/export partition/no catalog/replicated merge tree/catalogs/no_catalog﹕ dropping the destination table keeps the committed data OK 1s 37ms
/iceberg/export partition/no catalog/replicated merge tree/catalogs/drop with purge allows recreating same table XFail 274ms
/iceberg/export partition/no catalog/replicated merge tree/transactions OK 2m 54s
/iceberg/export partition/no catalog/replicated merge tree/transactions/sequential exports append one append-snapshot each OK 976ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/duplicate export within TTL is rejected OK 914ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/force_export overrides the idempotency gate OK 4s 37ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/TTL expiry permits re-export of the same partition OK 6s 778ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/commit survives pre-publish failure XFail 2m 0s
/iceberg/export partition/no catalog/replicated merge tree/transactions/commit durable across post-publish exception OK 1s 238ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/commit idempotent after post-commit pre-status crash window OK 32s 290ms
/iceberg/export partition/no catalog/replicated merge tree/transactions/manifest status transition failure is retried without duplicate commit OK 7s 537ms
/iceberg/export partition/no catalog/replicated merge tree/concurrent writes OK 4s 1ms
/iceberg/export partition/no catalog/replicated merge tree/concurrent writes/multi-statement ALTER commits each partition as its own snapshot OK 1s 600ms
/iceberg/export partition/no catalog/replicated merge tree/concurrent writes/duplicate EXPORT inside one ALTER commits at most once OK 842ms
/iceberg/export partition/no catalog/replicated merge tree/concurrent writes/INSERT after a scheduled EXPORT does not leak into the snapshot OK 1s 556ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution OK 9s 752ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/add column between exports OK 1s 537ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/drop column between exports OK 4s 481ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/modify column widen Int32 -> Int64 OK 1s 373ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/rename column between exports OK 1s 389ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/source-only schema drift is rejected at EXPORT OK 675ms
/iceberg/export partition/no catalog/replicated merge tree/schema evolution/iceberg schema history grows after ADD COLUMN OK 292ms
/iceberg/export partition/no catalog/replicated merge tree/schema compatibility OK 3ms
/iceberg/export partition/no catalog/replicated merge tree/schema compatibility/schema compatibility matrix Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/partition spec evolution OK 4s 302ms
/iceberg/export partition/no catalog/replicated merge tree/partition spec evolution/single spec for multiple partition exports OK 1s 497ms
/iceberg/export partition/no catalog/replicated merge tree/partition spec evolution/partition tuple matches partition_id across exports OK 1s 401ms
/iceberg/export partition/no catalog/replicated merge tree/partition spec evolution/multi-column partition spec is preserved OK 1s 401ms
/iceberg/export partition/no catalog/replicated merge tree/storage paths OK 4s 341ms
/iceberg/export partition/no catalog/replicated merge tree/storage paths/full path﹕ metadata․json location is an absolute s3﹕∕∕ URI OK 689ms
/iceberg/export partition/no catalog/replicated merge tree/storage paths/default﹕ metadata․json location is bucket-relative (no FS scheme) OK 672ms
/iceberg/export partition/no catalog/replicated merge tree/storage paths/deep prefix hierarchy round-trips cleanly OK 1s 49ms
/iceberg/export partition/no catalog/replicated merge tree/storage paths/multiple destinations share a bucket but stay isolated OK 1s 927ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery OK 24s 164ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery/STOP MOVES holds the export PENDING, START MOVES resumes it OK 12s 436ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION while moves are stopped transitions to KILLED OK 6s 219ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION during commit transitions to KILLED OK 1s 195ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery/EXPORT to a missing destination is rejected synchronously OK 597ms
/iceberg/export partition/no catalog/replicated merge tree/disaster recovery/EXPORT of a non-existent partition id is a safe no-op OK 3s 712ms
/iceberg/export partition/no catalog/replicated merge tree/multi replica recovery Skip 976us
/iceberg/export partition/no catalog/replicated merge tree/replicas Skip 930us
/iceberg/export partition/no catalog/replicated merge tree/system monitoring OK 5s 737ms
/iceberg/export partition/no catalog/replicated merge tree/system monitoring/every export status system table column is populated on success OK 948ms
/iceberg/export partition/no catalog/replicated merge tree/system monitoring/system․part_log records one ExportPart per exported part OK 1s 219ms
/iceberg/export partition/no catalog/replicated merge tree/system monitoring/PartsExports and ExportPartitionZooKeeper* profile events increment OK 1s 97ms
/iceberg/export partition/no catalog/replicated merge tree/system monitoring/KILL EXPORT preserves provenance fields OK 1s 169ms
/iceberg/export partition/no catalog/replicated merge tree/system monitoring/KILL EXPORT during commit preserves provenance and diagnostic fields OK 1s 299ms
/iceberg/export partition/no catalog/replicated merge tree/settings OK 1s 157ms
/iceberg/export partition/no catalog/replicated merge tree/settings/output_format_parquet_compression_method flows to data files OK 1s 140ms
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode OK 14ms
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra source columns Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/ignore extra source columns drops trailing columns Skip 945us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra destination columns Skip 919us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects extra destination columns Skip 975us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects type mismatch Skip 937us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/NAME reorders non-partition columns by name Skip 906us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/NAME ignore extra source columns drops unmatched columns Skip 920us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/NAME rejects destination column absent from source Skip 1ms
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/NAME still rejects extra destination columns Skip 916us
/iceberg/export partition/no catalog/replicated merge tree/settings/schema match mode/NAME reorders partition key column by name Skip 958us
/iceberg/export partition/no catalog/replicated merge tree/direct writes OK 3s 306ms
/iceberg/export partition/no catalog/replicated merge tree/direct writes/insert after export OK 1s 82ms
/iceberg/export partition/no catalog/replicated merge tree/direct writes/alternating export and insert OK 2s 216ms
/iceberg/export partition/no catalog/replicated merge tree/truncate OK 4s 315ms
/iceberg/export partition/no catalog/replicated merge tree/truncate/truncate after export OK 1s 648ms
/iceberg/export partition/no catalog/replicated merge tree/truncate/export after truncate repopulates destination OK 1s 516ms
/iceberg/export partition/no catalog/replicated merge tree/truncate/truncate after insert OK 1s 147ms
/iceberg/export partition/no catalog/replicated merge tree/minmax pruning OK 7s 304ms
/iceberg/export partition/no catalog/replicated merge tree/minmax pruning/minmax pruning on exported data OK 5s 345ms
/iceberg/export partition/no catalog/replicated merge tree/minmax pruning/minmax pruning on range predicate OK 1s 956ms
/iceberg/export partition/no catalog/replicated merge tree/zk compat OK 23s 487ms
/iceberg/export partition/no catalog/replicated merge tree/zk compat/export after restart recreates missing exports znode OK 4s 955ms
/iceberg/export partition/no catalog/replicated merge tree/zk compat/restart heals operator-deleted exports znode mid-session OK 18s 530ms
/iceberg/export partition/no catalog/replicated merge tree/casting OK 31s 465ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe OK 15s 23ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Int32 widens to Int64 OK 1s 618ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Float32 widens to Float64 OK 1s 655ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Date casts to String OK 1s 639ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/DateTime casts to String OK 1s 680ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/UUID casts to String OK 1s 682ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Nullable(Int32) to Nullable(Int64) OK 1s 743ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Array(Int32) to Array(Int64) OK 1s 677ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Map(String, Int32) to Map(String, Int64) OK 1s 664ms
/iceberg/export partition/no catalog/replicated merge tree/casting/safe/Tuple(Int32, String) to Tuple(Int64, String) OK 1s 656ms
/iceberg/export partition/no catalog/replicated merge tree/casting/lossy OK 2s 821ms
/iceberg/export partition/no catalog/replicated merge tree/casting/lossy/UInt64 narrows to Int32 without allow_lossy_cast OK 1s 190ms
/iceberg/export partition/no catalog/replicated merge tree/casting/lossy/UInt64 narrows to Int32 with allow_lossy_cast OK 1s 629ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds OK 11s 690ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/Int64 above INT32_MAX rejected without allow_lossy_cast OK 1s 150ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/Int64 above INT32_MAX with allow_lossy_cast OK 1s 619ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/Int64 below INT32_MIN rejected without allow_lossy_cast OK 1s 162ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/Int64 below INT32_MIN with allow_lossy_cast OK 1s 615ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/UInt64 above INT64_MAX rejected without allow_lossy_cast OK 1s 174ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/UInt64 above INT64_MAX with allow_lossy_cast OK 1s 700ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/UInt64 UINT64_MAX to Int64 with allow_lossy_cast OK 1s 639ms
/iceberg/export partition/no catalog/replicated merge tree/casting/out of bounds/Int64 boundary mix to Int32 with allow_lossy_cast OK 1s 624ms
/iceberg/export partition/no catalog/replicated merge tree/casting/cisco OK 1s 927ms
/iceberg/export partition/no catalog/replicated merge tree/casting/cisco/cisco schema casts to Iceberg destination OK 1s 926ms
/iceberg/export partition/no catalog/plain merge tree OK 36ms
/iceberg/export partition/no catalog/plain merge tree/sanity Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/partition compatibility Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/datatypes Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/manifest integrity Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/catalogs Skip 896us
/iceberg/export partition/no catalog/plain merge tree/transactions Skip 874us
/iceberg/export partition/no catalog/plain merge tree/concurrent writes Skip 907us
/iceberg/export partition/no catalog/plain merge tree/schema evolution Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/schema compatibility Skip 2ms
/iceberg/export partition/no catalog/plain merge tree/partition spec evolution Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/storage paths Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/disaster recovery Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/multi replica recovery Skip 977us
/iceberg/export partition/no catalog/plain merge tree/replicas Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/system monitoring Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/settings Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/direct writes Skip 858us
/iceberg/export partition/no catalog/plain merge tree/truncate Skip 898us
/iceberg/export partition/no catalog/plain merge tree/minmax pruning Skip 864us
/iceberg/export partition/no catalog/plain merge tree/zk compat Skip 1ms
/iceberg/export partition/no catalog/plain merge tree/casting Skip 2ms
/iceberg/export partition/ice catalog OK 15m 12s
/iceberg/export partition/ice catalog/replicated merge tree OK 15m 12s
/iceberg/export partition/ice catalog/replicated merge tree/sanity OK 1m 7s
/iceberg/export partition/ice catalog/replicated merge tree/sanity/export single partition OK 10s 464ms
/iceberg/export partition/ice catalog/replicated merge tree/sanity/export all partitions OK 12s 593ms
/iceberg/export partition/ice catalog/replicated merge tree/sanity/export multiple partitions in one ALTER OK 33s 386ms
/iceberg/export partition/ice catalog/replicated merge tree/sanity/export empty partition OK 5s 513ms
/iceberg/export partition/ice catalog/replicated merge tree/sanity/export across replicas OK 5s 530ms
/iceberg/export partition/ice catalog/replicated merge tree/partition compatibility Skip 917us
/iceberg/export partition/ice catalog/replicated merge tree/datatypes Skip 876us
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity OK 39s 687ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/each export advances the snapshot list by one OK 8s 550ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/snapshot summary total-records matches exported row count OK 5s 128ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/partition spec references source columns OK 5s 197ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/data files have all required column stats OK 5s 101ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row count XFail 5s 282ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/data file paths live under the table prefix XFail 5s 295ms
/iceberg/export partition/ice catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported data XFail 5s 125ms
/iceberg/export partition/ice catalog/replicated merge tree/catalogs OK 11s 484ms
/iceberg/export partition/ice catalog/replicated merge tree/catalogs/catalog﹕ export appends a snapshot visible through the external catalog OK 5s 223ms
/iceberg/export partition/ice catalog/replicated merge tree/catalogs/catalog﹕ external reader round-trips exported data XFail 5s 160ms
/iceberg/export partition/ice catalog/replicated merge tree/catalogs/drop with purge allows recreating same table XFail 1s 97ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions OK 3m 24s
/iceberg/export partition/ice catalog/replicated merge tree/transactions/sequential exports append one append-snapshot each OK 8s 535ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/duplicate export within TTL is rejected OK 5s 291ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/force_export overrides the idempotency gate OK 8s 342ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/TTL expiry permits re-export of the same partition OK 11s 403ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/commit survives pre-publish failure XFail 2m 2s
/iceberg/export partition/ice catalog/replicated merge tree/transactions/commit durable across post-publish exception OK 5s 711ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/commit idempotent after post-commit pre-status crash window OK 33s 701ms
/iceberg/export partition/ice catalog/replicated merge tree/transactions/manifest status transition failure is retried without duplicate commit OK 8s 957ms
/iceberg/export partition/ice catalog/replicated merge tree/concurrent writes OK 45s 240ms
/iceberg/export partition/ice catalog/replicated merge tree/concurrent writes/multi-statement ALTER commits each partition as its own snapshot OK 33s 947ms
/iceberg/export partition/ice catalog/replicated merge tree/concurrent writes/duplicate EXPORT inside one ALTER commits at most once OK 5s 253ms
/iceberg/export partition/ice catalog/replicated merge tree/concurrent writes/INSERT after a scheduled EXPORT does not leak into the snapshot OK 6s 37ms
/iceberg/export partition/ice catalog/replicated merge tree/schema evolution Skip 987us
/iceberg/export partition/ice catalog/replicated merge tree/schema compatibility OK 3ms
/iceberg/export partition/ice catalog/replicated merge tree/schema compatibility/schema compatibility matrix Skip 2ms
/iceberg/export partition/ice catalog/replicated merge tree/partition spec evolution OK 36s 700ms
/iceberg/export partition/ice catalog/replicated merge tree/partition spec evolution/single spec for multiple partition exports OK 12s 368ms
/iceberg/export partition/ice catalog/replicated merge tree/partition spec evolution/partition tuple matches partition_id across exports OK 12s 187ms
/iceberg/export partition/ice catalog/replicated merge tree/partition spec evolution/multi-column partition spec is preserved OK 12s 142ms
/iceberg/export partition/ice catalog/replicated merge tree/storage paths Skip 960us
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery OK 29s 293ms
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery/STOP MOVES holds the export PENDING, START MOVES resumes it OK 13s 840ms
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION while moves are stopped transitions to KILLED OK 7s 439ms
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION during commit transitions to KILLED OK 2s 501ms
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery/EXPORT to a missing destination is rejected synchronously OK 590ms
/iceberg/export partition/ice catalog/replicated merge tree/disaster recovery/EXPORT of a non-existent partition id is a safe no-op OK 4s 919ms
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery OK 4m 16s
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/concurrent exports from different replicas on different partitions OK 2s 710ms
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/concurrent exports of the same partition from different replicas are idempotent OK 2s 590ms
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/initiator dies mid-commit and peer replica finalizes exactly once OK 14s 733ms
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/export recovers after a ZooKeeper restart mid-flight OK 1m 6s
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/export recovers after a ZooKeeper SIGKILL + docker start OK 1m 6s
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/concurrent cross-replica exports survive a ZooKeeper restart OK 1m 7s
/iceberg/export partition/ice catalog/replicated merge tree/multi replica recovery/concurrent cross-replica exports survive a ZooKeeper SIGKILL + docker start OK 36s 109ms
/iceberg/export partition/ice catalog/replicated merge tree/replicas OK 22s 214ms
/iceberg/export partition/ice catalog/replicated merge tree/replicas/peer replica completes export when initiator has allow_experimental_insert_into_iceberg disabled OK 22s 213ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring OK 22s 72ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring/every export status system table column is populated on success OK 5s 389ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring/system․part_log records one ExportPart per exported part OK 5s 731ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring/PartsExports and ExportPartitionZooKeeper* profile events increment OK 5s 609ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring/KILL EXPORT preserves provenance fields OK 2s 592ms
/iceberg/export partition/ice catalog/replicated merge tree/system monitoring/KILL EXPORT during commit preserves provenance and diagnostic fields OK 2s 745ms
/iceberg/export partition/ice catalog/replicated merge tree/settings OK 9s 386ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/output_format_parquet_compression_method flows to data files OK 9s 368ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode OK 16ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra source columns Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/ignore extra source columns drops trailing columns Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra destination columns Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects extra destination columns Skip 997us
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects type mismatch Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/NAME reorders non-partition columns by name Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/NAME ignore extra source columns drops unmatched columns Skip 973us
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/NAME rejects destination column absent from source Skip 984us
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/NAME still rejects extra destination columns Skip 994us
/iceberg/export partition/ice catalog/replicated merge tree/settings/schema match mode/NAME reorders partition key column by name Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/direct writes OK 15s 707ms
/iceberg/export partition/ice catalog/replicated merge tree/direct writes/insert after export OK 5s 689ms
/iceberg/export partition/ice catalog/replicated merge tree/direct writes/alternating export and insert OK 10s 17ms
/iceberg/export partition/ice catalog/replicated merge tree/truncate OK 24s 75ms
/iceberg/export partition/ice catalog/replicated merge tree/truncate/truncate after export OK 9s 98ms
/iceberg/export partition/ice catalog/replicated merge tree/truncate/export after truncate repopulates destination OK 9s 200ms
/iceberg/export partition/ice catalog/replicated merge tree/truncate/truncate after insert OK 5s 774ms
/iceberg/export partition/ice catalog/replicated merge tree/minmax pruning OK 25s 592ms
/iceberg/export partition/ice catalog/replicated merge tree/minmax pruning/minmax pruning on exported data OK 12s 918ms
/iceberg/export partition/ice catalog/replicated merge tree/minmax pruning/minmax pruning on range predicate OK 12s 672ms
/iceberg/export partition/ice catalog/replicated merge tree/zk compat Skip 1ms
/iceberg/export partition/ice catalog/replicated merge tree/casting OK 1m 42s
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe OK 52s 749ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Int32 widens to Int64 OK 5s 860ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Float32 widens to Float64 OK 5s 939ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Date casts to String OK 5s 780ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/DateTime casts to String OK 5s 809ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/UUID casts to String OK 5s 751ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Nullable(Int32) to Nullable(Int64) OK 5s 857ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Array(Int32) to Array(Int64) OK 5s 878ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Map(String, Int32) to Map(String, Int64) OK 5s 938ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/safe/Tuple(Int32, String) to Tuple(Int64, String) OK 5s 931ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/lossy OK 7s 985ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/lossy/UInt64 narrows to Int32 without allow_lossy_cast OK 2s 175ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/lossy/UInt64 narrows to Int32 with allow_lossy_cast OK 5s 807ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds OK 35s 723ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/Int64 above INT32_MAX rejected without allow_lossy_cast OK 2s 211ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/Int64 above INT32_MAX with allow_lossy_cast OK 5s 807ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/Int64 below INT32_MIN rejected without allow_lossy_cast OK 2s 350ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/Int64 below INT32_MIN with allow_lossy_cast OK 5s 835ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/UInt64 above INT64_MAX rejected without allow_lossy_cast OK 2s 209ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/UInt64 above INT64_MAX with allow_lossy_cast OK 5s 703ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/UInt64 UINT64_MAX to Int64 with allow_lossy_cast OK 5s 693ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/out of bounds/Int64 boundary mix to Int32 with allow_lossy_cast OK 5s 906ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/cisco OK 6s 71ms
/iceberg/export partition/ice catalog/replicated merge tree/casting/cisco/cisco schema casts to Iceberg destination OK 6s 70ms
/iceberg/export partition/ice catalog/plain merge tree OK 28ms
/iceberg/export partition/ice catalog/plain merge tree/sanity Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/partition compatibility Skip 898us
/iceberg/export partition/ice catalog/plain merge tree/datatypes Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/manifest integrity Skip 854us
/iceberg/export partition/ice catalog/plain merge tree/catalogs Skip 845us
/iceberg/export partition/ice catalog/plain merge tree/transactions Skip 824us
/iceberg/export partition/ice catalog/plain merge tree/concurrent writes Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/schema evolution Skip 834us
/iceberg/export partition/ice catalog/plain merge tree/schema compatibility Skip 916us
/iceberg/export partition/ice catalog/plain merge tree/partition spec evolution Skip 795us
/iceberg/export partition/ice catalog/plain merge tree/storage paths Skip 866us
/iceberg/export partition/ice catalog/plain merge tree/disaster recovery Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/multi replica recovery Skip 787us
/iceberg/export partition/ice catalog/plain merge tree/replicas Skip 808us
/iceberg/export partition/ice catalog/plain merge tree/system monitoring Skip 824us
/iceberg/export partition/ice catalog/plain merge tree/settings Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/direct writes Skip 782us
/iceberg/export partition/ice catalog/plain merge tree/truncate Skip 840us
/iceberg/export partition/ice catalog/plain merge tree/minmax pruning Skip 867us
/iceberg/export partition/ice catalog/plain merge tree/zk compat Skip 1ms
/iceberg/export partition/ice catalog/plain merge tree/casting Skip 849us
/iceberg/export partition/glue catalog OK 11m 49s
/iceberg/export partition/glue catalog/replicated merge tree OK 11m 49s
/iceberg/export partition/glue catalog/replicated merge tree/sanity OK 1m 0s
/iceberg/export partition/glue catalog/replicated merge tree/sanity/export single partition OK 6s 944ms
/iceberg/export partition/glue catalog/replicated merge tree/sanity/export all partitions OK 12s 509ms
/iceberg/export partition/glue catalog/replicated merge tree/sanity/export multiple partitions in one ALTER OK 33s 392ms
/iceberg/export partition/glue catalog/replicated merge tree/sanity/export empty partition OK 2s 470ms
/iceberg/export partition/glue catalog/replicated merge tree/sanity/export across replicas OK 5s 672ms
/iceberg/export partition/glue catalog/replicated merge tree/partition compatibility Skip 891us
/iceberg/export partition/glue catalog/replicated merge tree/datatypes Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity OK 31s 609ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/each export advances the snapshot list by one OK 8s 715ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/snapshot summary total-records matches exported row count OK 5s 228ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/partition spec references source columns OK 2s 249ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/data files have all required column stats OK 2s 122ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/value_counts across data files sum to source row count XFail 2s 679ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/data file paths live under the table prefix XFail 5s 264ms
/iceberg/export partition/glue catalog/replicated merge tree/manifest integrity/external iceberg reader round-trips exported data XFail 5s 344ms
/iceberg/export partition/glue catalog/replicated merge tree/catalogs OK 7s 473ms
/iceberg/export partition/glue catalog/replicated merge tree/catalogs/catalog﹕ export appends a snapshot visible through the external catalog OK 2s 233ms
/iceberg/export partition/glue catalog/replicated merge tree/catalogs/catalog﹕ external reader round-trips exported data XFail 5s 237ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions OK 3m 12s
/iceberg/export partition/glue catalog/replicated merge tree/transactions/sequential exports append one append-snapshot each OK 5s 461ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/duplicate export within TTL is rejected OK 2s 319ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/force_export overrides the idempotency gate OK 5s 413ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/TTL expiry permits re-export of the same partition OK 8s 223ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/commit survives pre-publish failure XFail 2m 2s
/iceberg/export partition/glue catalog/replicated merge tree/transactions/commit durable across post-publish exception OK 5s 720ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/commit idempotent after post-commit pre-status crash window OK 33s 791ms
/iceberg/export partition/glue catalog/replicated merge tree/transactions/manifest status transition failure is retried without duplicate commit OK 9s 116ms
/iceberg/export partition/glue catalog/replicated merge tree/concurrent writes OK 42s 398ms
/iceberg/export partition/glue catalog/replicated merge tree/concurrent writes/multi-statement ALTER commits each partition as its own snapshot OK 34s 94ms
/iceberg/export partition/glue catalog/replicated merge tree/concurrent writes/duplicate EXPORT inside one ALTER commits at most once OK 2s 201ms
/iceberg/export partition/glue catalog/replicated merge tree/concurrent writes/INSERT after a scheduled EXPORT does not leak into the snapshot OK 6s 99ms
/iceberg/export partition/glue catalog/replicated merge tree/schema evolution Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/schema compatibility OK 3ms
/iceberg/export partition/glue catalog/replicated merge tree/schema compatibility/schema compatibility matrix Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/partition spec evolution OK 34s 38ms
/iceberg/export partition/glue catalog/replicated merge tree/partition spec evolution/single spec for multiple partition exports OK 9s 164ms
/iceberg/export partition/glue catalog/replicated merge tree/partition spec evolution/partition tuple matches partition_id across exports OK 12s 208ms
/iceberg/export partition/glue catalog/replicated merge tree/partition spec evolution/multi-column partition spec is preserved OK 12s 663ms
/iceberg/export partition/glue catalog/replicated merge tree/storage paths Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery OK 30s 310ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery/STOP MOVES holds the export PENDING, START MOVES resumes it OK 14s 127ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION while moves are stopped transitions to KILLED OK 7s 804ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery/KILL EXPORT PARTITION during commit transitions to KILLED OK 2s 630ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery/EXPORT to a missing destination is rejected synchronously OK 635ms
/iceberg/export partition/glue catalog/replicated merge tree/disaster recovery/EXPORT of a non-existent partition id is a safe no-op OK 5s 109ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery OK 3m 16s
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/concurrent exports from different replicas on different partitions OK 2s 964ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/concurrent exports of the same partition from different replicas are idempotent OK 2s 776ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/initiator dies mid-commit and peer replica finalizes exactly once OK 14s 741ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/export recovers after a ZooKeeper restart mid-flight OK 36s 443ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/export recovers after a ZooKeeper SIGKILL + docker start OK 35s 572ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/concurrent cross-replica exports survive a ZooKeeper restart OK 36s 492ms
/iceberg/export partition/glue catalog/replicated merge tree/multi replica recovery/concurrent cross-replica exports survive a ZooKeeper SIGKILL + docker start OK 1m 7s
/iceberg/export partition/glue catalog/replicated merge tree/replicas OK 21s 126ms
/iceberg/export partition/glue catalog/replicated merge tree/replicas/peer replica completes export when initiator has allow_experimental_insert_into_iceberg disabled OK 21s 124ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring OK 23s 445ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring/every export status system table column is populated on success OK 5s 680ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring/system․part_log records one ExportPart per exported part OK 5s 976ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring/PartsExports and ExportPartitionZooKeeper* profile events increment OK 5s 777ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring/KILL EXPORT preserves provenance fields OK 3s 182ms
/iceberg/export partition/glue catalog/replicated merge tree/system monitoring/KILL EXPORT during commit preserves provenance and diagnostic fields OK 2s 823ms
/iceberg/export partition/glue catalog/replicated merge tree/settings OK 9s 616ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/output_format_parquet_compression_method flows to data files OK 9s 599ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode OK 14ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra source columns Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/ignore extra source columns drops trailing columns Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/POSITION rejects extra destination columns Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects extra destination columns Skip 955us
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/ignore extra source columns still rejects type mismatch Skip 934us
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/NAME reorders non-partition columns by name Skip 962us
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/NAME ignore extra source columns drops unmatched columns Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/NAME rejects destination column absent from source Skip 939us
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/NAME still rejects extra destination columns Skip 930us
/iceberg/export partition/glue catalog/replicated merge tree/settings/schema match mode/NAME reorders partition key column by name Skip 964us
/iceberg/export partition/glue catalog/replicated merge tree/direct writes OK 12s 791ms
/iceberg/export partition/glue catalog/replicated merge tree/direct writes/insert after export OK 2s 700ms
/iceberg/export partition/glue catalog/replicated merge tree/direct writes/alternating export and insert OK 10s 89ms
/iceberg/export partition/glue catalog/replicated merge tree/truncate OK 21s 46ms
/iceberg/export partition/glue catalog/replicated merge tree/truncate/truncate after export OK 5s 927ms
/iceberg/export partition/glue catalog/replicated merge tree/truncate/export after truncate repopulates destination OK 9s 296ms
/iceberg/export partition/glue catalog/replicated merge tree/truncate/truncate after insert OK 5s 820ms
/iceberg/export partition/glue catalog/replicated merge tree/minmax pruning OK 26s 311ms
/iceberg/export partition/glue catalog/replicated merge tree/minmax pruning/minmax pruning on exported data OK 13s 544ms
/iceberg/export partition/glue catalog/replicated merge tree/minmax pruning/minmax pruning on range predicate OK 12s 765ms
/iceberg/export partition/glue catalog/replicated merge tree/zk compat Skip 1ms
/iceberg/export partition/glue catalog/replicated merge tree/casting Skip 1ms
/iceberg/export partition/glue catalog/plain merge tree OK 43ms
/iceberg/export partition/glue catalog/plain merge tree/sanity Skip 1ms
/iceberg/export partition/glue catalog/plain merge tree/partition compatibility Skip 938us
/iceberg/export partition/glue catalog/plain merge tree/datatypes Skip 965us
/iceberg/export partition/glue catalog/plain merge tree/manifest integrity Skip 876us
/iceberg/export partition/glue catalog/plain merge tree/catalogs Skip 3ms
/iceberg/export partition/glue catalog/plain merge tree/transactions Skip 885us
/iceberg/export partition/glue catalog/plain merge tree/concurrent writes Skip 854us
/iceberg/export partition/glue catalog/plain merge tree/schema evolution Skip 10ms
/iceberg/export partition/glue catalog/plain merge tree/schema compatibility Skip 2ms
/iceberg/export partition/glue catalog/plain merge tree/partition spec evolution Skip 892us
/iceberg/export partition/glue catalog/plain merge tree/storage paths Skip 977us
/iceberg/export partition/glue catalog/plain merge tree/disaster recovery Skip 1ms
/iceberg/export partition/glue catalog/plain merge tree/multi replica recovery Skip 885us
/iceberg/export partition/glue catalog/plain merge tree/replicas Skip 1ms
/iceberg/export partition/glue catalog/plain merge tree/system monitoring Skip 868us
/iceberg/export partition/glue catalog/plain merge tree/settings Skip 907us
/iceberg/export partition/glue catalog/plain merge tree/direct writes Skip 859us
/iceberg/export partition/glue catalog/plain merge tree/truncate Skip 1ms
/iceberg/export partition/glue catalog/plain merge tree/minmax pruning Skip 949us
/iceberg/export partition/glue catalog/plain merge tree/zk compat Skip 912us
/iceberg/export partition/glue catalog/plain merge tree/casting Skip 892us

Generated by TestFlows Open-Source Test Framework v2.0.250110.1002922