langflow-ai/langflow · error · HTTPException

Deployment provider create result contains a created tool bi

Error message

Deployment provider create result contains a created tool binding with a non-UUID source_ref={source_ref!r} for tool_id={tool_id!r}. A flow version id was expected.

What it means

Error "Deployment provider create result contains a created tool binding with a non-UUID source_ref={source_ref!r} for tool_id={tool_id!r}. A flow version id was expected." thrown in langflow-ai/langflow.

Source

Thrown at src/backend/base/langflow/api/v1/mappers/deployments/watsonx_orchestrate/mapper.py:1003

                msg = "Deployment provider create result contains a tool binding with an empty tool_id."
                raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=msg)
            if not source_ref:
                msg = (
                    "Deployment provider create result contains a tool binding with an empty source_ref "
                    f"for tool_id={tool_id!r}."
                )
                raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=msg)
            try:
                created_tool = WatsonxApiCreatedTool(
                    flow_version_id=source_ref,
                    tool_id=tool_id,
                )
            except ValidationError as exc:
                msg = (
                    "Deployment provider create result contains a created tool binding with a non-UUID "
                    f"source_ref={source_ref!r} for tool_id={tool_id!r}. A flow version id was expected."
                )
                raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=msg) from exc
            created_tools.append(created_tool)
        provider_api_result = WatsonxApiDeploymentCreateResultData(
            name=result.name,
            display_name=deployment_row.display_name,
            created_app_ids=list(adapter_provider_result.app_ids),
            created_tools=created_tools,
        )
        return DeploymentCreateResponse(
            id=deployment_row.id,
            provider_id=deployment_row.deployment_provider_account_id,
            provider_key=provider_key,
            description=deployment_row.description,
            type=deployment_row.deployment_type,
            created_at=deployment_row.created_at,
            updated_at=deployment_row.updated_at,
            resource_key=deployment_row.resource_key,
            provider_data=provider_api_result.model_dump(mode="json"),
        )

View on GitHub (pinned to 976ec789d2)

Solutions

  1. Retry the create; the provider returned a source_ref that is not a flow version UUID. Report to the provider integration maintainer if reproducible.

When it happens

Trigger: Occurs when a created tool binding's source_ref is not a UUID where a flow version id was expected.

Common situations: See trigger scenarios.


AI-assisted analysis of langflow-ai/langflow@976ec789d2 (2026-08-14). Data as JSON: /api/errors/6f686ab8edb09b36. Report an issue: GitHub.