Skip to content

Commit dfedc63

Browse files
committed
Fixed a bug in tests
1 parent 3efe53c commit dfedc63

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

pyiceberg/table/update/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,6 @@ class AssertRefSnapshotId(ValidatableTableRequirement):
609609

610610
type: Literal["assert-ref-snapshot-id"] = Field(default="assert-ref-snapshot-id")
611611
ref: str = Field(...)
612-
# ref_type: SnapshotRefType = Field(...)
613612
snapshot_id: Optional[int] = Field(default=None, alias="snapshot-id")
614613

615614
def validate(self, base_metadata: Optional[TableMetadata]) -> None:
@@ -624,11 +623,11 @@ def validate(self, base_metadata: Optional[TableMetadata]) -> None:
624623
if self.snapshot_id is None:
625624
raise CommitFailedException(f"Requirement failed: {ref_type} {self.ref} was created concurrently")
626625
elif self.snapshot_id != snapshot_ref.snapshot_id:
626+
if ref_type == SnapshotRefType.TAG:
627+
raise CommitFailedException(f"Requirement failed: TAG {self.ref} can't be updated once created")
627628
raise CommitFailedException(
628629
f"Requirement failed: {ref_type} {self.ref} has changed: expected id {self.snapshot_id}, found {snapshot_ref.snapshot_id}"
629630
)
630-
elif ref_type == SnapshotRefType.TAG:
631-
raise CommitFailedException(f"Requirement failed: TAG {self.ref} can't be updated once created")
632631
elif self.snapshot_id is not None:
633632
raise CommitFailedException(f"Requirement failed: branch or tag {self.ref} is missing, expected {self.snapshot_id}")
634633

tests/table/test_init.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1017,7 +1017,7 @@ def test_assert_ref_snapshot_id(table_v2: Table) -> None:
10171017
CommitFailedException,
10181018
match="Requirement failed: TAG test can't be updated once created",
10191019
):
1020-
AssertRefSnapshotId(ref="test", snapshot_id=3051729675574597004).validate(base_metadata)
1020+
AssertRefSnapshotId(ref="test", snapshot_id=3055729675574597004).validate(base_metadata)
10211021

10221022

10231023
def test_assert_last_assigned_field_id(table_v2: Table) -> None:

0 commit comments

Comments
 (0)