infiniflow/ragflow · error · LookupError

Tenant not found

Error message

Tenant not found

What it means

Error "Tenant not found" thrown in infiniflow/ragflow.

Source

Thrown at api/db/joint_services/tenant_model_service.py:168

        "MinerU",
        "mineru-from-env",
        _collect_env_config(MINERU_ENV_KEYS, MINERU_DEFAULT_CONFIG),
    )


def ensure_paddleocr_from_env(tenant_id: str) -> str | None:
    return _ensure_ocr_provider_from_env(
        tenant_id,
        "PaddleOCR",
        "paddleocr-from-env",
        _collect_env_config(PADDLEOCR_ENV_KEYS, PADDLEOCR_DEFAULT_CONFIG),
    )


def get_tenant_default_model_by_type(tenant_id: str, model_type: str | enum.Enum):
    exist, tenant = TenantService.get_by_id(tenant_id)
    if not exist:
        raise LookupError("Tenant not found")
    model_type_val = model_type if isinstance(model_type, str) else model_type.value
    model_id: str | None = None
    model_name: str = ""
    match model_type_val:
        case LLMType.EMBEDDING.value:
            model_id = tenant.tenant_embd_id
            model_name = tenant.embd_id
        case LLMType.ASR.value:
            model_id = tenant.tenant_asr_id
            model_name = tenant.asr_id
        case LLMType.VISION.value:
            model_id = tenant.tenant_img2txt_id
            model_name = tenant.img2txt_id
        case LLMType.CHAT.value:
            model_id = tenant.tenant_llm_id
            model_name = tenant.llm_id
        case LLMType.RERANK.value:
            model_id = tenant.tenant_rerank_id

View on GitHub (pinned to 554fb1133a)

Solutions

  1. Verify the tenant_id exists in the tenant table.
  2. Ensure the request is scoped to a valid tenant.

Example fix

tenant = TenantService.get_by_id(tenant_id)
if not tenant:
    raise ValueError('Tenant not found')

When it happens

Trigger: Thrown at api/db/joint_services/tenant_model_service.py:168 when the library encounters an invalid state.

Common situations: A model lookup is performed with an unknown or deleted tenant id; validating the tenant beforehand prevents this error.


AI-assisted analysis of infiniflow/ragflow@554fb1133a (2026-08-15). Data as JSON: /api/errors/1fa892880dfb56bd. Report an issue: GitHub.