{"record":{"id":"10f67f43cebff862","repo":"kopia/kopia","slug":"invalid-override-q-must-be-prefix-n1-nm","errorCode":null,"errorMessage":"invalid override %q, must be prefix=n1,..,nM","messagePattern":"invalid override %q, must be prefix=n1,\\.\\.,nM","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/command_blob_shards_modify.go","lineNumber":114,"sourceCode":"\nfunc (c *commandBlobShardsModify) applyParameterChangesFromFlags(p *sharded.Parameters) error {\n\tif c.defaultShardSpec != \"\" {\n\t\tv, err := parseShardSpec(c.defaultShardSpec)\n\t\tif err != nil {\n\t\t\treturn errors.New(\"invalid --default-shards\")\n\t\t}\n\n\t\tp.DefaultShards = v\n\t}\n\n\tfor _, ov := range c.removeOverrides {\n\t\tp.Overrides = prefixAndShardsWithout(p.Overrides, blob.ID(ov))\n\t}\n\n\tfor _, ov := range c.overrideSpecs {\n\t\tparts := strings.Split(ov, \"=\")\n\t\tif len(parts) <= 1 {\n\t\t\treturn errors.Errorf(\"invalid override %q, must be prefix=n1,..,nM\", ov)\n\t\t}\n\n\t\tv, err := parseShardSpec(parts[1])\n\t\tif err != nil {\n\t\t\treturn errors.Errorf(\"invalid override %q, must be prefix=n1,..,nM\", ov)\n\t\t}\n\n\t\tp.Overrides = append(\n\t\t\tprefixAndShardsWithout(p.Overrides, blob.ID(parts[0])),\n\t\t\tsharded.PrefixAndShards{\n\t\t\t\tPrefix: blob.ID(parts[0]),\n\t\t\t\tShards: v,\n\t\t\t})\n\t}\n\n\tif c.unshardedLength != -1 {\n\t\tp.UnshardedLength = c.unshardedLength\n\t}","sourceCodeStart":96,"sourceCodeEnd":132,"githubUrl":"https://github.com/kopia/kopia/blob/82495e54b584c1ef6073c9e1be048f57f8aef078/cli/command_blob_shards_modify.go#L96-L132","documentation":"Flag validation in applyParameterChangesFromFlags: an --override value lacked the required '=' separator splitting prefix from shard spec ('prefix=n1,..,nM'), so it cannot be parsed into an override rule; the malformed value is quoted.","triggerScenarios":"Thrown at cli/command_blob_shards_modify.go:114 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use the 'prefix=n1,n2,...' form, e.g. --override ab=2,2.","Provide each override as a separate --override flag."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"82495e54b584c1ef6073c9e1be048f57f8aef078","analyzedAt":"2026-09-07T20:35:21.689Z","contentChangedAt":"2026-09-07T20:35:21.689Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}