{"record":{"id":"ef6451f6c7441f8d","repo":"chroma-core/chroma","slug":"id-must-be-specified-if-get-or-create-is-false","errorCode":null,"errorMessage":"id must be specified if get_or_create is False","messagePattern":"id must be specified if get_or_create is False","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"chromadb/db/mixins/sysdb.py","lineNumber":292,"sourceCode":"            self.create_segment_with_tx(cur, segment)\n\n    @trace_method(\"SqlSysDB.create_collection\", OpenTelemetryGranularity.ALL)\n    @override\n    def create_collection(\n        self,\n        id: UUID,\n        name: str,\n        schema: Optional[Schema],\n        configuration: CreateCollectionConfiguration,\n        segments: Sequence[Segment],\n        metadata: Optional[Metadata] = None,\n        dimension: Optional[int] = None,\n        get_or_create: bool = False,\n        tenant: str = DEFAULT_TENANT,\n        database: str = DEFAULT_DATABASE,\n    ) -> Tuple[Collection, bool]:\n        if id is None and not get_or_create:\n            raise ValueError(\"id must be specified if get_or_create is False\")\n\n        add_attributes_to_current_span(\n            {\n                \"collection_id\": str(id),\n                \"collection_name\": name,\n            }\n        )\n\n        existing = self.get_collections(name=name, tenant=tenant, database=database)\n        if existing:\n            if get_or_create:\n                collection = existing[0]\n                return (\n                    self.get_collections(\n                        id=collection.id, tenant=tenant, database=database\n                    )[0],\n                    False,\n                )","sourceCodeStart":274,"sourceCodeEnd":310,"githubUrl":"https://github.com/chroma-core/chroma/blob/aecdd12c8a891610db8653630b066b32ceb678b5/chromadb/db/mixins/sysdb.py#L274-L310","documentation":"Error \"id must be specified if get_or_create is False\" thrown in chroma-core/chroma.","triggerScenarios":"Thrown at chromadb/db/mixins/sysdb.py:292 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"aecdd12c8a891610db8653630b066b32ceb678b5","analyzedAt":"2026-08-16T21:53:27.228Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}