{"record":{"id":"36a8593ef9edc57c","repo":"weaviate/weaviate","slug":"init-near-imu","errorCode":null,"errorMessage":"init near imu","messagePattern":"init near imu","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"critical","filePath":"modules/multi2vec-bind/module.go","lineNumber":107,"sourceCode":"\tm.logger = params.GetLogger()\n\tif err := m.initVectorizer(ctx, params.GetConfig().ModuleHttpClientTimeout, params.GetLogger()); err != nil {\n\t\treturn errors.Wrap(err, \"init vectorizer\")\n\t}\n\n\tif err := m.initNearImage(); err != nil {\n\t\treturn errors.Wrap(err, \"init near image\")\n\t}\n\n\tif err := m.initNearAudio(); err != nil {\n\t\treturn errors.Wrap(err, \"init near audio\")\n\t}\n\n\tif err := m.initNearVideo(); err != nil {\n\t\treturn errors.Wrap(err, \"init near video\")\n\t}\n\n\tif err := m.initNearIMU(); err != nil {\n\t\treturn errors.Wrap(err, \"init near imu\")\n\t}\n\n\tif err := m.initNearThermal(); err != nil {\n\t\treturn errors.Wrap(err, \"init near thermal\")\n\t}\n\n\tif err := m.initNearDepth(); err != nil {\n\t\treturn errors.Wrap(err, \"init near depth\")\n\t}\n\n\treturn nil\n}\n\nfunc (m *BindModule) InitExtension(modules []modulecapabilities.Module) error {\n\tfor _, module := range modules {\n\t\tif module.Name() == m.Name() {\n\t\t\tcontinue\n\t\t}","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/weaviate/weaviate/blob/75aa4b6d11f8818305aafd4440b4e32794f7ca04/modules/multi2vec-bind/module.go#L89-L125","documentation":"multi2vec-bind module startup: initNearIMU() failed (registering/validating the nearIMU near-search argument) and is wrapped with 'init near imu'. One of the per-modality init steps in Init(); the wrapped error carries the concrete cause.","triggerScenarios":"Weaviate startup with multi2vec-bind enabled when construction of the nearIMU GraphQL argument returns an error — practically only via the shared GraphQL argument builder, usually cascading from an earlier init failure.","commonSituations":"Broken or version-mismatched module build; cascade after 'init vectorizer' failure; seen during bad upgrades or custom builds with stale dependencies.","solutions":["Inspect the wrapped inner error in the startup log.","Resolve any earlier init failures in the chain first.","Verify module and core versions match; rebuild from a clean checkout.","Report with the full wrapped error chain if it persists."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"// No pre-call validation exists for startup-time GraphQL init; guard at deploy time:\nwget -qO- http://localhost:8080/v1/meta | grep multi2vec-bind","typeGuard":null,"tryCatchPattern":"Startup-time error; cannot be caught at runtime. Inspect the wrapped inner error on the log line above and fix earlier init failures first.","preventionTips":["Pin matching Weaviate/module versions.","Fix earlier init-chain errors first.","Rebuild from a clean checkout to rule out stale dependencies.","Smoke-test startup in CI before production."],"tags":["startup","graphql","weaviate-module","init"],"backgroundTag":"module-init-failed","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"}