Skip to content

Commit 9d06a3f

Browse files
committed
dedup delete old metadata
1 parent 0866bc8 commit 9d06a3f

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

pyiceberg/catalog/bigquery_metastore.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,9 +319,6 @@ def commit_table(
319319
if commit_error:
320320
raise commit_error
321321

322-
if current_table:
323-
self._delete_old_metadata(updated_staged_table.io, current_table.metadata, updated_staged_table.metadata)
324-
325322
return CommitTableResponse(
326323
metadata=updated_staged_table.metadata, metadata_location=updated_staged_table.metadata_location
327324
)

tests/catalog/test_bigquery_metastore.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,14 +227,16 @@ def test_commit_table_update_path_uses_update_table(mocker: MockFixture) -> None
227227

228228
staged = MagicMock()
229229
staged.metadata = MagicMock()
230+
staged.metadata.table_uuid = "test-table-uuid"
230231
staged.metadata.location = "gs://bucket/db/table"
231232
staged.metadata_location = "gs://bucket/db/table/metadata/00001.metadata.json"
232233
staged.io = MagicMock()
233234
mocker.patch.object(catalog, "_update_and_stage_table", return_value=staged)
234235
mocker.patch.object(catalog, "_write_metadata")
235-
mocker.patch.object(catalog, "_create_table_parameters", return_value={"metadata_location": staged.metadata_location})
236+
create_table_parameters = mocker.patch.object(
237+
catalog, "_create_table_parameters", return_value={"metadata_location": staged.metadata_location}
238+
)
236239
mocker.patch.object(catalog, "_create_external_catalog_table_options", return_value=MagicMock())
237-
delete_old_metadata = mocker.patch.object(catalog, "_delete_old_metadata")
238240
commit_response = MagicMock()
239241
commit_response.metadata_location = staged.metadata_location
240242
mocker.patch("pyiceberg.catalog.bigquery_metastore.CommitTableResponse", return_value=commit_response)
@@ -243,7 +245,11 @@ def test_commit_table_update_path_uses_update_table(mocker: MockFixture) -> None
243245

244246
client_mock.update_table.assert_called_once_with(current_bq_table, ["external_catalog_table_options"])
245247
client_mock.create_table.assert_not_called()
246-
delete_old_metadata.assert_called_once_with(staged.io, current_table.metadata, staged.metadata)
248+
create_table_parameters.assert_called_once_with(
249+
metadata_file_location=staged.metadata_location,
250+
table_metadata=staged.metadata,
251+
previous_metadata_location=current_table.metadata_location,
252+
)
247253
assert response.metadata_location == staged.metadata_location
248254

249255

0 commit comments

Comments
 (0)