{"record":{"id":"ff8393e8e8334826","repo":"pulumi/pulumi","slug":"all-and-count-are-mutually-exclusive","errorCode":null,"errorMessage":"--all and --count are mutually exclusive","messagePattern":"--all and --count are mutually exclusive","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/cmd/esc/cli/env_referrer_list.go","lineNumber":68,"sourceCode":"\n\t\t\tformat, err := parseOutputFormat(output)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tif err := env.esc.getCachedClient(ctx); err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tref, _, err := env.getExistingEnvRef(ctx, args)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tif ref.version != \"\" {\n\t\t\t\treturn errors.New(\"the list command does not accept versions\")\n\t\t\t}\n\t\t\tif all && count != 0 {\n\t\t\t\treturn errors.New(\"--all and --count are mutually exclusive\")\n\t\t\t}\n\t\t\tif count < 0 || count > 500 {\n\t\t\t\treturn errors.New(\"--count must be in the range [1, 500]\")\n\t\t\t}\n\n\t\t\tmerged := &client.ListEnvironmentReferrersResponse{\n\t\t\t\tReferrers: map[string][]client.EnvironmentReferrer{},\n\t\t\t}\n\t\t\tremaining := count\n\t\t\tcontinuationToken := \"\"\n\t\t\tfor {\n\t\t\t\topts := client.ListEnvironmentReferrersOptions{\n\t\t\t\t\tContinuationToken: continuationToken,\n\t\t\t\t}\n\t\t\t\tif remaining > 0 {\n\t\t\t\t\topts.Count = &remaining\n\t\t\t\t}\n\t\t\t\tif allRevisions {","sourceCodeStart":50,"sourceCodeEnd":86,"githubUrl":"https://github.com/pulumi/pulumi/blob/793f7b2e160db4321fb7fb6b0607461e01cb251e/pkg/cmd/esc/cli/env_referrer_list.go#L50-L86","documentation":"`--all` (paginate through every referrer) and `--count` (cap the number of results) are mutually exclusive paging modes in `esc env referrer list`. Supplying both is rejected, since `--all` is only honored when `count` is at its zero default.","triggerScenarios":"Running `pulumi esc env referrer list <env> --all --count 100`, or passing `--count` together with `--all` in a script/alias.","commonSituations":"Combining default-configured flags in a wrapper script where `--count` is always injected; misunderstanding that `--all` overrides `--count`.","solutions":["Remove `--count` when using `--all`","Remove `--all` when a specific `--count` is desired","In wrapper scripts, make the flags conditional so only one paging mode is passed"],"exampleFix":"// before\npulumi esc env referrer list my-org/my-project/my-env --all --count 100\n// after\npulumi esc env referrer list my-org/my-project/my-env --all","handlingStrategy":"validation","validationCode":"if [ -n \"$ALL\" ] && [ -n \"$COUNT\" ]; then echo \"--all and --count are exclusive\"; exit 2; fi","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Build flag arrays conditionally so only one paging mode is emitted","Default to --all OR --count, never both","Note the mutual exclusion in wrapper scripts/aliases"],"tags":["cli","esc","flag-conflict"],"backgroundTag":"mutually-exclusive-flags","analyzedSha":"793f7b2e160db4321fb7fb6b0607461e01cb251e","analyzedAt":"2026-08-31T09:36:43.099Z","schemaVersion":2},"datasetVersion":"2026-08-31T14:17:45.589Z"}