{"record":{"id":"d952194cd13eb5a8","repo":"langflow-ai/langflow","slug":"provider-data-tenant-id-is-required-for-watsonx-or","errorCode":null,"errorMessage":"provider_data.tenant_id is required for watsonx-orchestrate provider accounts. Provide tenant_id explicitly or use a provider_data.url containing /instances/{tenant_id}.","messagePattern":"provider_data\\.tenant_id is required for watsonx-orchestrate provider accounts\\. Provide tenant_id explicitly or use a provider_data\\.url containing /instances/(.+?)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":400,"severity":"error","filePath":"src/backend/base/langflow/api/v1/mappers/deployments/watsonx_orchestrate/mapper.py","lineNumber":226,"sourceCode":"        \"\"\"Parse, validate, and resolve tenant for create provider_data.\n\n        Returns the parsed payload and the resolved tenant_id.\n        Used by ``resolve_provider_account_create`` which needs the\n        tenant_id for the DB model.\n        \"\"\"\n        parsed = self._parse_and_check_url(provider_data)\n        tenant_id = parsed.tenant_id\n        if not tenant_id:\n            tenant_id = extract_tenant_from_url(\n                parsed.url,\n                WATSONX_ORCHESTRATE_DEPLOYMENT_ADAPTER_KEY,\n            )\n        if not tenant_id:\n            msg = (\n                \"provider_data.tenant_id is required for watsonx-orchestrate provider accounts. \"\n                \"Provide tenant_id explicitly or use a provider_data.url containing /instances/{tenant_id}.\"\n            )\n            raise ValueError(msg)\n        return parsed, tenant_id\n\n    def validate_create_provider_url(\n        self,\n        *,\n        provider_data: dict[str, Any],\n    ) -> str:\n        return self._parse_and_check_url(provider_data).url\n\n    def format_conflict_detail(\n        self,\n        raw_message: str,\n        *,\n        resource: str | None = None,\n        resource_name: str | None = None,\n    ) -> str:\n        normalized_resource_name = str(resource_name or \"\").strip() or None\n        if resource == \"tool\":","sourceCodeStart":208,"sourceCodeEnd":244,"githubUrl":"https://github.com/langflow-ai/langflow/blob/976ec789d2886a86de109c044d089d68e96c9a35/src/backend/base/langflow/api/v1/mappers/deployments/watsonx_orchestrate/mapper.py#L208-L244","documentation":"Error \"provider_data.tenant_id is required for watsonx-orchestrate provider accounts. Provide tenant_id explicitly or use a provider_data.url containing /instances/{tenant_id}.\" thrown in langflow-ai/langflow.","triggerScenarios":"Occurs when creating a watsonx Orchestrate provider account without provider_data.tenant_id and without an /instances/{tenant_id} segment in the URL.","commonSituations":"See trigger scenarios.","solutions":["Set provider_data.tenant_id explicitly, or use a provider_data.url containing /instances/{tenant_id}."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"976ec789d2886a86de109c044d089d68e96c9a35","analyzedAt":"2026-08-14T18:23:12.227Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}