{"record":{"id":"74029f28fba19220","repo":"weaviate/weaviate","slug":"auto-schema-create-collection-w","errorCode":null,"errorMessage":"auto-schema: create collection: %w","messagePattern":"auto-schema: create collection: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"usecases/objects/auto_schema.go","lineNumber":124,"sourceCode":"\n\t\tvclass := classes[object.Class]\n\n\t\tschemaClass := vclass.Class\n\t\tschemaVersion := vclass.Version\n\n\t\tif schemaClass == nil && !allowCreateClass {\n\t\t\treturn 0, ErrInvalidUserInput{\"given class does not exist\"}\n\t\t}\n\t\tproperties, err := m.getProperties(object, principal)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\n\t\tif schemaClass == nil {\n\t\t\t// it returns the newly created class and version\n\t\t\tschemaClass, schemaVersion, err = m.createClass(ctx, principal, namespacing.StripOwnNamespace(principal, object.Class), properties)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"auto-schema: create collection: %w\", err)\n\t\t\t}\n\n\t\t\tclasses[object.Class] = versioned.Class{Class: schemaClass, Version: schemaVersion}\n\t\t\tclasscache.RemoveClassFromContext(ctx, object.Class)\n\t\t} else {\n\t\t\tif newProperties := schema.DedupProperties(schemaClass.Properties, properties); len(newProperties) > 0 {\n\t\t\t\tvar err error\n\t\t\t\tschemaClass, schemaVersion, err = m.schemaManager.AddClassProperty(ctx,\n\t\t\t\t\tprincipal, namespacing.StripOwnNamespace(principal, schemaClass.Class), true, newProperties...)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn 0, fmt.Errorf(\"auto-schema: update collection: %w\", err)\n\t\t\t\t}\n\t\t\t\tclasses[object.Class] = versioned.Class{Class: schemaClass, Version: schemaVersion}\n\t\t\t\tclasscache.RemoveClassFromContext(ctx, object.Class)\n\t\t\t}\n\t\t}\n\n\t\tmaxSchemaVersion = max(maxSchemaVersion, schemaVersion)","sourceCodeStart":106,"sourceCodeEnd":142,"githubUrl":"https://github.com/weaviate/weaviate/blob/75aa4b6d11f8818305aafd4440b4e32794f7ca04/usecases/objects/auto_schema.go#L106-L142","documentation":"Auto-schema attempted to create a new collection for an unknown class and the schemaManager.AddClass call failed. The wrapped error is the schema/raft rejection (name conflict, validation, or consensus issue).","triggerScenarios":"Thrown at usecases/objects/auto_schema.go:124 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped error for the schema rejection reason","Create the collection manually and retry the insert","Check cluster/raft health if AddClass fails persistently"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"75aa4b6d11f8818305aafd4440b4e32794f7ca04","analyzedAt":"2026-09-04T14:58:20.392Z","contentChangedAt":"2026-09-04T14:58:20.392Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}