From 9c6c89adc38ccf8df5f005d3e6e681154b21aac2 Mon Sep 17 00:00:00 2001 From: Carlo Cancellieri Date: Tue, 24 Jun 2025 14:23:11 +0200 Subject: [PATCH 1/5] Google BigLake Metastore Catalog issue #2122 --- pyiceberg/catalog/rest/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyiceberg/catalog/rest/__init__.py b/pyiceberg/catalog/rest/__init__.py index 3f59a196ea..11ecf2064f 100644 --- a/pyiceberg/catalog/rest/__init__.py +++ b/pyiceberg/catalog/rest/__init__.py @@ -178,12 +178,12 @@ class RegisterTableRequest(IcebergBaseModel): class ConfigResponse(IcebergBaseModel): - defaults: Properties = Field() + defaults: Optional[Properties] = Field(default={}) overrides: Properties = Field() class ListNamespaceResponse(IcebergBaseModel): - namespaces: List[Identifier] = Field() + namespaces: Optional[List[Identifier]] = Field(default=[]) class NamespaceResponse(IcebergBaseModel): From 64e4ffa65899ad5aafa6182c6146e2902767033e Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Wed, 25 Jun 2025 01:00:14 -0400 Subject: [PATCH 2/5] Update pyiceberg/catalog/rest/__init__.py Co-authored-by: Fokko Driesprong --- pyiceberg/catalog/rest/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyiceberg/catalog/rest/__init__.py b/pyiceberg/catalog/rest/__init__.py index 11ecf2064f..4a6da24b8b 100644 --- a/pyiceberg/catalog/rest/__init__.py +++ b/pyiceberg/catalog/rest/__init__.py @@ -178,7 +178,7 @@ class RegisterTableRequest(IcebergBaseModel): class ConfigResponse(IcebergBaseModel): - defaults: Optional[Properties] = Field(default={}) + defaults: Optional[Properties] = Field(default_factory=dict) overrides: Properties = Field() From 0b29646bf0bba33a9e83fc7aa7420900ae9ddc64 Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Wed, 25 Jun 2025 01:00:21 -0400 Subject: [PATCH 3/5] Update pyiceberg/catalog/rest/__init__.py Co-authored-by: Fokko Driesprong --- pyiceberg/catalog/rest/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyiceberg/catalog/rest/__init__.py b/pyiceberg/catalog/rest/__init__.py index 4a6da24b8b..813b56404b 100644 --- a/pyiceberg/catalog/rest/__init__.py +++ b/pyiceberg/catalog/rest/__init__.py @@ -183,7 +183,7 @@ class ConfigResponse(IcebergBaseModel): class ListNamespaceResponse(IcebergBaseModel): - namespaces: Optional[List[Identifier]] = Field(default=[]) + namespaces: Optional[List[Identifier]] = Field(default_factory=list) class NamespaceResponse(IcebergBaseModel): From 735938b3b6a8a42f94d2927a41501e29c1dfbdc3 Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Wed, 25 Jun 2025 01:01:25 -0400 Subject: [PATCH 4/5] Update pyiceberg/catalog/rest/__init__.py --- pyiceberg/catalog/rest/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyiceberg/catalog/rest/__init__.py b/pyiceberg/catalog/rest/__init__.py index 813b56404b..8be84c7a73 100644 --- a/pyiceberg/catalog/rest/__init__.py +++ b/pyiceberg/catalog/rest/__init__.py @@ -179,7 +179,7 @@ class RegisterTableRequest(IcebergBaseModel): class ConfigResponse(IcebergBaseModel): defaults: Optional[Properties] = Field(default_factory=dict) - overrides: Properties = Field() + overrides: Optional[Properties] = Field(default_factory=dict) class ListNamespaceResponse(IcebergBaseModel): From ba5437d9616af7b6c97c1e82b9e27069f61fe23e Mon Sep 17 00:00:00 2001 From: Kevin Liu Date: Wed, 25 Jun 2025 11:34:59 -0400 Subject: [PATCH 5/5] Update pyiceberg/catalog/rest/__init__.py --- pyiceberg/catalog/rest/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyiceberg/catalog/rest/__init__.py b/pyiceberg/catalog/rest/__init__.py index 8be84c7a73..6215d17a4f 100644 --- a/pyiceberg/catalog/rest/__init__.py +++ b/pyiceberg/catalog/rest/__init__.py @@ -183,7 +183,7 @@ class ConfigResponse(IcebergBaseModel): class ListNamespaceResponse(IcebergBaseModel): - namespaces: Optional[List[Identifier]] = Field(default_factory=list) + namespaces: List[Identifier] = Field() class NamespaceResponse(IcebergBaseModel):