{"record":{"id":"c34b68dc4fdaeea1","repo":"SigNoz/signoz","slug":"couldn-t-find-integration-details-for-s","errorCode":null,"errorMessage":"couldn't find integration details for %s","messagePattern":"couldn't find integration details for (.+?)","errorType":"http","errorClass":"model.ApiError","httpStatus":500,"severity":"error","filePath":"pkg/query-service/app/integrations/manager.go","lineNumber":406,"sourceCode":") {\n\tinstallations, apiErr := m.installedIntegrationsRepo.list(ctx, orgId)\n\tif apiErr != nil {\n\t\treturn nil, apiErr\n\t}\n\n\tinstalledTypes := utils.MapSlice(installations, func(i cloudintegrationtypes.InstalledIntegration) string {\n\t\treturn i.Type\n\t})\n\tintegrationDetails, apiErr := m.availableIntegrationsRepo.get(ctx, installedTypes)\n\tif apiErr != nil {\n\t\treturn nil, apiErr\n\t}\n\n\tresult := map[string]Integration{}\n\tfor _, ii := range installations {\n\t\tiDetails, exists := integrationDetails[ii.Type]\n\t\tif !exists {\n\t\t\treturn nil, model.InternalError(fmt.Errorf(\n\t\t\t\t\"couldn't find integration details for %s\", ii.Type,\n\t\t\t))\n\t\t}\n\n\t\tresult[ii.Type] = Integration{\n\t\t\tInstallation:       &ii,\n\t\t\tIntegrationDetails: iDetails,\n\t\t}\n\t}\n\treturn result, nil\n}\n\nfunc (m *Manager) provisionDashboards(\n\tctx context.Context,\n\torgID valuer.UUID,\n\tcreatedBy string,\n\tcreator valuer.UUID,\n\tintegrationID string,","sourceCodeStart":388,"sourceCodeEnd":424,"githubUrl":"https://github.com/SigNoz/signoz/blob/5069bf80b08f1f00d7e014eccc09902f9871004f/pkg/query-service/app/integrations/manager.go#L388-L424","documentation":"Internal error returned by getInstalledIntegrations when an installed integration exists in the org but its type has no corresponding entry in the fetched integration details map, leaving incomplete data that the code refuses to return.","triggerScenarios":"An installed_integrations row references a type absent from available integrations — e.g. after removing/renaming an integration in a newer version while old installations persist.","commonSituations":"Upgrading SigNoz where an integration was removed or renamed, leaving orphaned installed rows; DB drift between tables.","solutions":["Identify the orphaned type from the error message","Delete or migrate the stale installed_integrations row for that type","Re-sync available integrations data for your version","Report if a legit integration triggers it (possible version bug)"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":"res, apiErr := m.getInstalledIntegrations(ctx, orgId)\nif apiErr != nil && strings.Contains(apiErr.Err.Error(), \"couldn't find integration details\") { /* skip/orphan cleanup path */ }","preventionTips":["Clean up installed rows when removing integrations","Run provided migration/cleanup scripts on upgrade"],"tags":["integrations","data-consistency","internal"],"backgroundTag":"orphaned-reference-data","analyzedSha":"5069bf80b08f1f00d7e014eccc09902f9871004f","analyzedAt":"2026-08-28T06:22:12.824Z","schemaVersion":2},"datasetVersion":"2026-08-28T11:17:15.048Z"}