chroma-core/chroma · error · ChromaValueError

transaction already has a buffered write for id "${id}"

Error message

transaction already has a buffered write for id "${id}"

What it means

Error "transaction already has a buffered write for id "${id}"" thrown in chroma-core/chroma.

Source

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

      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)) {
      throw new ChromaValueError(
        `transactional add for id "${id}" requires a prior read proving the id is absent`,
      );
    }
    if (operation === "update" && !this.knownPresent.has(id)) {
      throw new ChromaValueError(

View on GitHub (pinned to aecdd12c8a)

When it happens

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