{"record":{"id":"cf01ec4d2fc08c27","repo":"SigNoz/signoz","slug":"invalid-org-id-w","errorCode":null,"errorMessage":"invalid org id: %w","messagePattern":"invalid org id: %w","errorType":"http","errorClass":"model.ApiError","httpStatus":400,"severity":"warning","filePath":"pkg/query-service/app/integrations/manager.go","lineNumber":250,"sourceCode":"\treturn integrationDetails.ConnectionTests, nil\n}\n\nfunc (m *Manager) InstallIntegration(\n\tctx context.Context,\n\torgId string,\n\tintegrationId string,\n\tconfig cloudintegrationtypes.InstalledIntegrationConfig,\n\tcreatedBy string,\n\tcreator valuer.UUID,\n) (*IntegrationsListItem, *model.ApiError) {\n\tintegrationDetails, apiErr := m.getIntegrationDetails(ctx, integrationId)\n\tif apiErr != nil {\n\t\treturn nil, apiErr\n\t}\n\n\torgUUID, err := valuer.NewUUID(orgId)\n\tif err != nil {\n\t\treturn nil, model.BadRequest(fmt.Errorf(\"invalid org id: %w\", err))\n\t}\n\n\terr = m.installedIntegrationsRepo.runInTx(ctx, func(ctx context.Context) error {\n\t\t_, apiErr = m.installedIntegrationsRepo.upsert(ctx, orgId, integrationId, config)\n\t\tif apiErr != nil {\n\t\t\treturn model.WrapApiError(apiErr, \"could not insert installed integration\")\n\t\t}\n\n\t\treturn m.provisionDashboards(ctx, orgUUID, createdBy, creator, integrationId, integrationDetails)\n\t})\n\tif err != nil {\n\t\treturn nil, model.WrapApiError(model.InternalError(err), \"could not install integration\")\n\t}\n\n\treturn &IntegrationsListItem{\n\t\tIntegrationSummary: integrationDetails.IntegrationSummary,\n\t\tIsInstalled:        true,\n\t}, nil","sourceCodeStart":232,"sourceCodeEnd":268,"githubUrl":"https://github.com/SigNoz/signoz/blob/5069bf80b08f1f00d7e014eccc09902f9871004f/pkg/query-service/app/integrations/manager.go#L232-L268","documentation":"Bad Request error returned by Manager.InstallIntegration when the orgId string cannot be parsed as a UUID by valuer.NewUUID. This guards against malformed tenant identifiers before the transactional install.","triggerScenarios":"Calling InstallIntegration with an orgId that is not a valid UUID format (wrong length, non-hex characters, empty).","commonSituations":"Misconfigured auth/middleware forwarding a malformed org header, test code using placeholder org IDs, or multi-tenancy config mistakes.","solutions":["Verify the orgId passed to Install comes from authenticated context and is a valid UUID","Check middleware/tenant resolution configuration","Log the offending orgId at the call site for diagnosis"],"exampleFix":"// before\napiErr := mgr.InstallIntegration(ctx, \"org-1\", integrationId, config)\n\n// after\nimport \"github.com/google/uuid\"\napiErr := mgr.InstallIntegration(ctx, uuid.NewString(), integrationId, config)","handlingStrategy":"validation","validationCode":"if _, err := uuid.Parse(orgId); err != nil { return errors.New(\"invalid org id\") }","typeGuard":"func isUUID(s string) bool { _, err := uuid.Parse(s); return err == nil }","tryCatchPattern":null,"preventionTips":["Derive orgId only from authenticated context","Add UUID guards at API edge"],"tags":["integrations","uuid","validation"],"backgroundTag":"invalid-uuid-format","analyzedSha":"5069bf80b08f1f00d7e014eccc09902f9871004f","analyzedAt":"2026-08-28T06:22:12.824Z","schemaVersion":2},"datasetVersion":"2026-08-28T11:17:15.048Z"}