pulumi/pulumi · error
unable to set a default organization for backend type: %s
Error message
unable to set a default organization for backend type: %s
What it means
The `pulumi org set-default` command requires a backend that supports organizations. The current backend (e.g. a DIY/cloud-object-store backend or local backend) does not, so setting a default org is rejected.
Source
Thrown at pkg/cmd/pulumi/org/org.go:128
displayOpts := display.Options{
Color: cmdutil.GetGlobalColorization(),
}
orgName = args[0]
// Try to read the current project
ws := pkgWorkspace.Instance
project, _, err := ws.ReadProject("")
if err != nil && !errors.Is(err, workspace.ErrProjectNotFound) {
return err
}
currentBe, err := backend.CurrentBackend(ctx, ws, backend.DefaultLoginManager, project, displayOpts)
if err != nil {
return err
}
if !currentBe.SupportsOrganizations() {
return fmt.Errorf("unable to set a default organization for backend type: %s",
currentBe.Name())
}
cloudURL, err := pkgWorkspace.GetCurrentCloudURL(ws, env.Global(), project)
if err != nil {
return err
}
return workspace.SetBackendConfigDefaultOrg(cloudURL, orgName)
},
}
constrictor.AttachArguments(cmd, &constrictor.Arguments{
Arguments: []constrictor.Argument{
{Name: "name"},
},
Required: 1,
})View on GitHub (pinned to 793f7b2e16)
Solutions
- Log into the Pulumi Cloud backend (`pulumi login`) then retry
- Confirm backend with `pulumi whoami -v`; switch backends if needed
- Only set default orgs when using the Pulumi Cloud (managed) backend
Example fix
// before pulumi org set-default my-org # logged into a local backend // after pulumi login pulumi org set-default my-org
Defensive patterns
Strategy: validation
Validate before calling
backend=$(pulumi whoami -v 2>/dev/null | head -1) case "$backend" in *pulumi.com*) pulumi org set-default "$ORG" ;; *) echo "default org requires the Pulumi Cloud backend"; exit 1 ;; esac
Try / catch
if out, err := run(); err != nil && strings.Contains(out, "do not support organizations") {
// fall back to pulumi login on the cloud backend
} Prevention
- Check `pulumi whoami -v` before org commands
- Default orgs are cloud-backend only
- Script backend switching explicitly
When it happens
Trigger: Running `pulumi org set-default <org>` while logged into a non-Pulumi-Cloud backend (e.g. `pulumi login --local` or an S3/Azure blob backend).
Common situations: Developers logged into a local or self-hosted object-store backend trying to set a default organization; forgetting that default orgs are a Pulumi Cloud feature.
Related errors
- backends of this type %q do not support organizations
- organizations are not supported by the current backend (%s)
- could not determine current cloud: %w
- %s is not a valid self-hosted backend, use `pulumi login` wi
- oidc-token, oidc-org, oidc-team, oidc-user, and oidc-expirat
AI-assisted analysis of pulumi/pulumi@793f7b2e16 (2026-08-31).
Data as JSON: /api/errors/0766883da2e6bd6c.
Report an issue: GitHub.