fix loading `in-memory` catalog (#1725) · NulledExceptions/iceberg-python@8bfb16c · GitHub
Skip to content

Commit 8bfb16c

Browse files
authored
fix loading in-memory catalog (apache#1725)
Previously `CatalogType` was fetched by key, `CatalogType[provided_catalog_type.upper()]` (note the bracket) This PR changes `CatalogType` to be fetched by value, `CatalogType(provided_catalog_type.lower())` (note the parenthesis) https://stackoverflow.com/questions/29799235/python-enum-value2member-map-accessor This fix loading `in-memory` catalog, `load_catalog("catalog", **{"type": "in-memory"})`. Previously, `"in-memory"` caused a key error because its key is `IN_MEMORY`. Note the `-` vs `_`. https://github.com/apache/iceberg-python/blob/1d24e71041e35e26e126aa4508ed7384e8aa031c/pyiceberg/catalog/__init__.py#L113-L119 We want `in-memory` and not `in_memory` to match spark https://github.com/apache/iceberg-python/blob/1d24e71041e35e26e126aa4508ed7384e8aa031c/dev/spark-defaults.conf#L35
1 parent acb3c47 commit 8bfb16c

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

pyiceberg/catalog/__init__.py

Lines changed: 1 addition & 1 deletion

tests/catalog/test_base.py

Lines changed: 4 additions & 0 deletions

0 commit comments

Comments
 (0)