chroma-core/chroma · error · ValueError

Limit cannot be negative

Error message

Limit cannot be negative

What it means

Error "Limit cannot be negative" thrown in chroma-core/chroma.

Source

Thrown at chromadb/segment/impl/metadata/sqlite.py:132

        self,
        request_version_context: RequestVersionContext,
        where: Optional[Where] = None,
        where_document: Optional[WhereDocument] = None,
        ids: Optional[Sequence[str]] = None,
        limit: Optional[int] = None,
        offset: Optional[int] = None,
        include_metadata: bool = True,
    ) -> Sequence[MetadataEmbeddingRecord]:
        """Query for embedding metadata."""
        embeddings_t, metadata_t, fulltext_t = Tables(
            "embeddings", "embedding_metadata", "embedding_fulltext_search"
        )

        limit = limit or 2**63 - 1
        offset = offset or 0

        if limit < 0:
            raise ValueError("Limit cannot be negative")

        select_clause = [
            embeddings_t.id,
            embeddings_t.embedding_id,
            embeddings_t.seq_id,
        ]
        if include_metadata:
            select_clause.extend(
                [
                    metadata_t.key,
                    metadata_t.string_value,
                    metadata_t.int_value,
                    metadata_t.float_value,
                    metadata_t.bool_value,
                ]
            )

        q = (

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at chromadb/segment/impl/metadata/sqlite.py:132 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16). Data as JSON: /api/errors/9b0b99446030cda2. Report an issue: GitHub.