{"record":{"id":"3d8fb72ab995c344","repo":"pola-rs/polars","slug":"cannot-use-credential-provider-when-passing-a-delt","errorCode":null,"errorMessage":"cannot use credential_provider when passing a DeltaTable object","messagePattern":"cannot use credential_provider when passing a DeltaTable object","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"py-polars/src/polars/dataframe/frame.py","lineNumber":5020,"sourceCode":"        _check_for_unsupported_types(self.dtypes)\n\n        if isinstance(target, (str, Path)):\n            target = _resolve_delta_lake_uri(str(target), strict=False)\n\n        from polars.io.cloud.credential_provider._builder import (\n            _init_credential_provider_builder,\n        )\n        from polars.io.cloud.credential_provider._providers import (\n            _get_credentials_from_provider_expiry_aware,\n        )\n\n        if not isinstance(target, DeltaTable):\n            credential_provider_builder = _init_credential_provider_builder(\n                credential_provider, target, storage_options, \"write_delta\"\n            )\n        elif credential_provider is not None and credential_provider != \"auto\":\n            msg = \"cannot use credential_provider when passing a DeltaTable object\"\n            raise ValueError(msg)\n        else:\n            credential_provider_builder = None\n\n        del credential_provider\n\n        credential_provider_creds = {}\n\n        if credential_provider_builder and (\n            provider := credential_provider_builder.build_credential_provider()\n        ):\n            credential_provider_creds = (\n                _get_credentials_from_provider_expiry_aware(provider) or {}\n            )\n\n        # We aren't calling into polars-native write functions so we just update\n        # the storage_options here.\n        storage_options = (\n            {**(storage_options or {}), **credential_provider_creds}","sourceCodeStart":5002,"sourceCodeEnd":5038,"githubUrl":"https://github.com/pola-rs/polars/blob/df599052daf96e7a9cc30a3b0c6bd25d6947e3c0/py-polars/src/polars/dataframe/frame.py#L5002-L5038","documentation":"Error \"cannot use credential_provider when passing a DeltaTable object\" thrown in pola-rs/polars.","triggerScenarios":"Thrown at py-polars/src/polars/dataframe/frame.py:5020 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"}