chroma-core/chroma · error · TypeError
SeqIDs must be integers for sql-based EmbeddingsDB
Error message
SeqIDs must be integers for sql-based EmbeddingsDB
What it means
Error "SeqIDs must be integers for sql-based EmbeddingsDB" thrown in chroma-core/chroma.
Source
Thrown at chromadb/db/mixins/embeddings_queue.py:411
id=row[2],
embedding=vector,
encoding=encoding,
metadata=json.loads(row[5]) if row[5] else None,
),
)
],
)
@trace_method("SqlEmbeddingsQueue._validate_range", OpenTelemetryGranularity.ALL)
def _validate_range(
self, start: Optional[SeqId], end: Optional[SeqId]
) -> Tuple[int, int]:
"""Validate and normalize the start and end SeqIDs for a subscription using this
impl."""
start = start or self._next_seq_id()
end = end or self.max_seqid()
if not isinstance(start, int) or not isinstance(end, int):
raise TypeError("SeqIDs must be integers for sql-based EmbeddingsDB")
if start >= end:
raise ValueError(f"Invalid SeqID range: {start} to {end}")
return start, end
@trace_method("SqlEmbeddingsQueue._next_seq_id", OpenTelemetryGranularity.ALL)
def _next_seq_id(self) -> int:
"""Get the next SeqID for this database."""
t = Table("embeddings_queue")
q = self.querybuilder().from_(t).select(functions.Max(t.seq_id))
with self.tx() as cur:
cur.execute(q.get_sql())
return int(cur.fetchone()[0]) + 1
@trace_method("SqlEmbeddingsQueue._notify_all", OpenTelemetryGranularity.ALL)
def _notify_all(self, topic: str, embeddings: Sequence[LogRecord]) -> None:
"""Send a notification to each subscriber of the given topic."""
if self._running:
for sub in self._subscriptions[topic]:View on GitHub (pinned to aecdd12c8a)
When it happens
Trigger: Thrown at chromadb/db/mixins/embeddings_queue.py:411 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/2a0080dcb8d14fa0.
Report an issue: GitHub.