chroma-core/chroma · error · ChromaValueError

transactional write request contains duplicate id "${id}"

Error message

transactional write request contains duplicate id "${id}"

What it means

Error "transactional write request contains duplicate id "${id}"" thrown in chroma-core/chroma.

Source

Thrown at clients/new-js/packages/chromadb/src/collection.ts:1700

    this.ensureOpen();
    this.validateBufferedWrite(operation, ids);
    for (const id of ids) {
      this.bufferedWriteIds.add(id);
    }
    this.operations.push({
      operation,
      payload,
    } as ConditionalTransactionOperationPayload);
  }

  private validateBufferedWrite(
    operation: ConditionalTransactionOperationPayload["operation"],
    ids: string[],
  ): void {
    const callIds = new Set<string>();
    for (const id of ids) {
      if (callIds.has(id)) {
        throw new ChromaValueError(
          `transactional write request contains duplicate id "${id}"`,
        );
      }
      callIds.add(id);
      if (this.bufferedWriteIds.has(id)) {
        throw new ChromaValueError(
          `transaction already has a buffered write for id "${id}"`,
        );
      }
      this.validateWritePrecondition(operation, id);
    }
  }

  private validateWritePrecondition(
    operation: ConditionalTransactionOperationPayload["operation"],
    id: string,
  ): void {
    if (operation === "add" && !this.knownAbsent.has(id)) {

View on GitHub (pinned to aecdd12c8a)

When it happens

Trigger: Thrown at clients/new-js/packages/chromadb/src/collection.ts:1700 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/66c3e0d0ac16e5b5. Report an issue: GitHub.