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_idView on GitHub (pinned to 554fb1133a)
Solutions
- Verify the tenant_id exists in the tenant table.
- 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.