langflow-ai/langflow · error · HTTPException

Cannot resolve provider snapshot ids for flow_version_ids in

Error message

Cannot resolve provider snapshot ids for flow_version_ids in watsonx operations: {missing_strict}

What it means

Error "Cannot resolve provider snapshot ids for flow_version_ids in watsonx operations: {missing_strict}" thrown in langflow-ai/langflow.

Source

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

        upsert_fv_ids = list(dict.fromkeys(item.flow_version_id for item in api_provider_payload.upsert_flows))
        remove_fv_ids = list(dict.fromkeys(api_provider_payload.remove_flows))
        all_fv_ids = list(dict.fromkeys(upsert_fv_ids + remove_fv_ids))
        flow_version_snapshot_id_map = await self._lookup_snapshot_ids(
            user_id=user_id,
            deployment_db_id=deployment_db_id,
            db=db,
            flow_version_ids=all_fv_ids,
        )
        strict_fv_ids = list(
            dict.fromkeys(
                [item.flow_version_id for item in api_provider_payload.upsert_flows if item.remove_app_ids]
                + remove_fv_ids
            )
        )
        missing_strict = [str(fv) for fv in strict_fv_ids if fv not in flow_version_snapshot_id_map]
        if missing_strict:
            msg = f"Cannot resolve provider snapshot ids for flow_version_ids in watsonx operations: {missing_strict}"
            raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail=msg)

        reused_fv_ids = {
            item.flow_version_id
            for item in api_provider_payload.upsert_flows
            if (item.add_app_ids or not item.remove_app_ids) and item.flow_version_id in flow_version_snapshot_id_map
        }
        filtered_raw_payloads = (
            [
                raw_payload
                for (flow_version_id, _version_number, _project_id, _artifact), raw_payload in zip(
                    flow_artifacts, raw_payloads, strict=True
                )
                if flow_version_id not in reused_fv_ids
            ]
            if reused_fv_ids
            else raw_payloads
        )

View on GitHub (pinned to 976ec789d2)

Solutions

  1. Deploy the listed flow versions first so provider snapshot ids exist, then retry the operation.

When it happens

Trigger: Occurs when provider snapshot ids cannot be resolved for the listed flow_version_ids during watsonx operations.

Common situations: See trigger scenarios.


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