{"record":{"id":"3ceb4f3581220cd3","repo":"pola-rs/polars","slug":"cannot-sink-to-static-iceberg-table-type-target","errorCode":null,"errorMessage":"cannot sink to static Iceberg table: {type(target) = }, {getattr(target, 'catalog', None) = }","messagePattern":"cannot sink to static Iceberg table: (.+?), (.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/io/iceberg/_sink.py","lineNumber":84,"sourceCode":"            )\n            if isinstance(target, str)\n            else (\n                IcebergCatalogConfig(\n                    class_=type(target.catalog),\n                    name=target.catalog.name,\n                    properties=target.catalog.properties,\n                )\n            )\n        )\n\n        from pyiceberg.catalog.noop import NoopCatalog\n\n        if catalog_config.class_ is NoopCatalog:\n            msg = (\n                \"cannot sink to static Iceberg table: \"\n                f\"{type(target) = }, {getattr(target, 'catalog', None) = }\"\n            )\n            raise TypeError(msg)\n\n        return IcebergSinkState(\n            py_catalog_class_module=catalog_config.class_.__module__,\n            py_catalog_class_qualname=catalog_config.class_.__qualname__,\n            catalog_name=catalog_config.name,\n            catalog_properties=catalog_config.properties,\n            table_name=target if isinstance(target, str) else \".\".join(target.name()),\n            mode=mode,\n            snapshot_properties=snapshot_properties or {},\n            iceberg_storage_properties=storage_options or {},\n            sink_uuid_str=gen_uuid_v7().hex(),\n            table_=NoPickleOption(target if not isinstance(target, str) else None),\n            commit_result_df=NoPickleOption(),\n        )\n\n    def table(self) -> pyiceberg.table.Table:\n        if self.table_.get() is None:\n            module = importlib.import_module(self.py_catalog_class_module)","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/io/iceberg/_sink.py#L66-L102","documentation":"Error \"cannot sink to static Iceberg table: {type(target) = }, {getattr(target, 'catalog', None) = }\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/io/iceberg/_sink.py:84 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"df599052daf96e7a9cc30a3b0c6bd25d6947e3c0","analyzedAt":"2026-08-16T12:10:03.978Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}