{"record":{"id":"61d2fe33e93f3de9","repo":"juanfont/headscale","slug":"parsing-ssh-policy-unknown-action-q-index-d","errorCode":null,"errorMessage":"parsing SSH policy, unknown action %q, index: %d: %w","messagePattern":"parsing SSH policy, unknown action %q, index: (.+?): %w","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"hscontrol/policy/v2/filter.go","lineNumber":298,"sourceCode":"\t\tif err != nil {\n\t\t\tlog.Trace().Caller().Err(err).Msgf(\n\t\t\t\t\"ssh policy compilation failed resolving source ips for rule %+v\", rule,\n\t\t\t)\n\t\t}\n\n\t\tif srcIPs == nil || len(srcIPs.Prefixes()) == 0 {\n\t\t\tcontinue\n\t\t}\n\n\t\tvar action tailcfg.SSHAction\n\n\t\tswitch rule.Action {\n\t\tcase SSHActionAccept:\n\t\t\taction = sshAccept\n\t\tcase SSHActionCheck:\n\t\t\taction = sshCheck(baseURL)\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\n\t\t\t\t\"parsing SSH policy, unknown action %q, index: %d: %w\",\n\t\t\t\trule.Action, index, err,\n\t\t\t)\n\t\t}\n\n\t\tacceptEnv := rule.AcceptEnv\n\n\t\t// Build the common userMap (always has at least a root entry).\n\t\tconst rootUser = \"root\"\n\n\t\tbaseUserMap := make(map[string]string, len(rule.Users))\n\t\tif rule.Users.ContainsNonRoot() {\n\t\t\tbaseUserMap[\"*\"] = \"=\"\n\t\t}\n\n\t\tif rule.Users.ContainsRoot() {\n\t\t\tbaseUserMap[rootUser] = rootUser\n\t\t} else {","sourceCodeStart":280,"sourceCodeEnd":316,"githubUrl":"https://github.com/juanfont/headscale/blob/565fd254d06c4c7f9a8cad1714a43445c79ba420/hscontrol/policy/v2/filter.go#L280-L316","documentation":"Error \"parsing SSH policy, unknown action %q, index: %d: %w\" thrown in juanfont/headscale.","triggerScenarios":"Thrown at hscontrol/policy/v2/filter.go:298 when the library encounters an invalid state.","commonSituations":"An SSH rule uses an unknown action. Valid SSH actions are accept and check; fix the action at the reported rule index.","solutions":["Inspect the wrapped error for the underlying cause and correct the failing condition (parsing SSH policy, unknown action , index); retry the operation after fixing the input, configuration, or environment."],"exampleFix":"Inspect the wrapped error for the underlying cause and correct the failing condition (parsing SSH policy, unknown action , index); retry the operation after fixing the input, configuration, or environment.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"565fd254d06c4c7f9a8cad1714a43445c79ba420","analyzedAt":"2026-08-15T13:12:30.133Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}