{"record":{"id":"e5a9e73dea75a7c5","repo":"portainer/portainer","slug":"failed-to-get-user-from-the-database-w","errorCode":null,"errorMessage":"failed to get user from the database: %w","messagePattern":"failed to get user from the database: %w","errorType":"exception","errorClass":null,"httpStatus":500,"severity":"error","filePath":"api/http/handler/stacks/handler.go","lineNumber":145,"sourceCode":"\t\treturn false, err\n\t}\n\n\treturn stackutils.UserIsAdminOrEndpointAdmin(user), nil\n}\n\n// if stack management is disabled for non admins and the user isn't an admin, then return false. Otherwise return true\nfunc (handler *Handler) userCanManageStacks(securityContext *security.RestrictedRequestContext, endpoint *portainer.Endpoint) (bool, error) {\n\t// When the endpoint is deleted, stacks that the deleted endpoint created will be tagged as an orphan stack\n\t// An orphan stack can be adopted by admins\n\tif endpoint == nil {\n\t\treturn true, nil\n\t}\n\n\tif endpointutils.IsDockerEndpoint(endpoint) && !endpoint.SecuritySettings.AllowStackManagementForRegularUsers {\n\t\tcanCreate, err := handler.userCanCreateStack(securityContext)\n\n\t\tif err != nil {\n\t\t\treturn false, fmt.Errorf(\"failed to get user from the database: %w\", err)\n\t\t}\n\n\t\treturn canCreate, nil\n\t}\n\treturn true, nil\n}\n\nfunc (handler *Handler) checkUniqueStackName(endpoint *portainer.Endpoint, name string, stackID portainer.StackID) (bool, error) {\n\tstacks, err := handler.DataStore.Stack().ReadAll()\n\tif err != nil {\n\t\treturn false, err\n\t}\n\n\tfor _, stack := range stacks {\n\t\tif strings.EqualFold(stack.Name, name) && (stackID == 0 || stackID != stack.ID) && stack.EndpointID == endpoint.ID {\n\t\t\treturn false, nil\n\t\t}\n\t}","sourceCodeStart":127,"sourceCodeEnd":163,"githubUrl":"https://github.com/portainer/portainer/blob/17e74456ff6e794b9d5439ec3fa06922aa18a3f8/api/http/handler/stacks/handler.go#L127-L163","documentation":"Error \"failed to get user from the database: %w\" thrown in portainer/portainer.","triggerScenarios":"Thrown at api/http/handler/stacks/handler.go:145 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":"17e74456ff6e794b9d5439ec3fa06922aa18a3f8","analyzedAt":"2026-08-26T23:09:01.915Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}