portainer/portainer · error
failed to get user from the database: %w
Error message
failed to get user from the database: %w
What it means
Error "failed to get user from the database: %w" thrown in portainer/portainer.
Source
Thrown at api/http/handler/stacks/handler.go:145
return false, err
}
return stackutils.UserIsAdminOrEndpointAdmin(user), nil
}
// if stack management is disabled for non admins and the user isn't an admin, then return false. Otherwise return true
func (handler *Handler) userCanManageStacks(securityContext *security.RestrictedRequestContext, endpoint *portainer.Endpoint) (bool, error) {
// When the endpoint is deleted, stacks that the deleted endpoint created will be tagged as an orphan stack
// An orphan stack can be adopted by admins
if endpoint == nil {
return true, nil
}
if endpointutils.IsDockerEndpoint(endpoint) && !endpoint.SecuritySettings.AllowStackManagementForRegularUsers {
canCreate, err := handler.userCanCreateStack(securityContext)
if err != nil {
return false, fmt.Errorf("failed to get user from the database: %w", err)
}
return canCreate, nil
}
return true, nil
}
func (handler *Handler) checkUniqueStackName(endpoint *portainer.Endpoint, name string, stackID portainer.StackID) (bool, error) {
stacks, err := handler.DataStore.Stack().ReadAll()
if err != nil {
return false, err
}
for _, stack := range stacks {
if strings.EqualFold(stack.Name, name) && (stackID == 0 || stackID != stack.ID) && stack.EndpointID == endpoint.ID {
return false, nil
}
}View on GitHub (pinned to 17e74456ff)
When it happens
Trigger: Thrown at api/http/handler/stacks/handler.go:145 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of portainer/portainer@17e74456ff (2026-08-26).
Data as JSON: /api/errors/e5a9e73dea75a7c5.
Report an issue: GitHub.