{"record":{"id":"0766883da2e6bd6c","repo":"pulumi/pulumi","slug":"unable-to-set-a-default-organization-for-backend-t","errorCode":null,"errorMessage":"unable to set a default organization for backend type: %s","messagePattern":"unable to set a default organization for backend type: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/cmd/pulumi/org/org.go","lineNumber":128,"sourceCode":"\t\t\tdisplayOpts := display.Options{\n\t\t\t\tColor: cmdutil.GetGlobalColorization(),\n\t\t\t}\n\n\t\t\torgName = args[0]\n\n\t\t\t// Try to read the current project\n\t\t\tws := pkgWorkspace.Instance\n\t\t\tproject, _, err := ws.ReadProject(\"\")\n\t\t\tif err != nil && !errors.Is(err, workspace.ErrProjectNotFound) {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tcurrentBe, err := backend.CurrentBackend(ctx, ws, backend.DefaultLoginManager, project, displayOpts)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tif !currentBe.SupportsOrganizations() {\n\t\t\t\treturn fmt.Errorf(\"unable to set a default organization for backend type: %s\",\n\t\t\t\t\tcurrentBe.Name())\n\t\t\t}\n\n\t\t\tcloudURL, err := pkgWorkspace.GetCurrentCloudURL(ws, env.Global(), project)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\treturn workspace.SetBackendConfigDefaultOrg(cloudURL, orgName)\n\t\t},\n\t}\n\n\tconstrictor.AttachArguments(cmd, &constrictor.Arguments{\n\t\tArguments: []constrictor.Argument{\n\t\t\t{Name: \"name\"},\n\t\t},\n\t\tRequired: 1,\n\t})","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/pulumi/pulumi/blob/793f7b2e160db4321fb7fb6b0607461e01cb251e/pkg/cmd/pulumi/org/org.go#L110-L146","documentation":"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.","triggerScenarios":"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).","commonSituations":"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.","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"],"exampleFix":"// before\npulumi org set-default my-org   # logged into a local backend\n// after\npulumi login\npulumi org set-default my-org","handlingStrategy":"validation","validationCode":"backend=$(pulumi whoami -v 2>/dev/null | head -1)\ncase \"$backend\" in\n  *pulumi.com*) pulumi org set-default \"$ORG\" ;;\n  *) echo \"default org requires the Pulumi Cloud backend\"; exit 1 ;;\nesac","typeGuard":null,"tryCatchPattern":"if out, err := run(); err != nil && strings.Contains(out, \"do not support organizations\") {\n\t// fall back to pulumi login on the cloud backend\n}","preventionTips":["Check `pulumi whoami -v` before org commands","Default orgs are cloud-backend only","Script backend switching explicitly"],"tags":["cli","organizations","backend"],"backgroundTag":"backend-unsupported-feature","analyzedSha":"793f7b2e160db4321fb7fb6b0607461e01cb251e","analyzedAt":"2026-08-31T09:36:43.099Z","schemaVersion":2},"datasetVersion":"2026-08-31T14:17:45.589Z"}