{"record":{"id":"3cafa417b09a811b","repo":"hashicorp/nomad","slug":"unknown-change-mode-q","errorCode":null,"errorMessage":"Unknown change mode %q","messagePattern":"Unknown change mode %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nomad/structs/structs.go","lineNumber":10567,"sourceCode":"\t}\n}\n\n// Validate returns if the Vault block is valid.\nfunc (v *Vault) Validate() error {\n\tif v == nil {\n\t\treturn nil\n\t}\n\n\tvar mErr multierror.Error\n\n\tswitch v.ChangeMode {\n\tcase VaultChangeModeSignal:\n\t\tif v.ChangeSignal == \"\" {\n\t\t\t_ = multierror.Append(&mErr, fmt.Errorf(\"Signal must be specified when using change mode %q\", VaultChangeModeSignal))\n\t\t}\n\tcase VaultChangeModeNoop, VaultChangeModeRestart:\n\tdefault:\n\t\t_ = multierror.Append(&mErr, fmt.Errorf(\"Unknown change mode %q\", v.ChangeMode))\n\t}\n\n\treturn mErr.ErrorOrNil()\n}\n\ntype Secret struct {\n\tName     string\n\tProvider string\n\tPath     string\n\tConfig   map[string]any\n\tEnv      map[string]string\n}\n\nfunc (s *Secret) Equal(o *Secret) bool {\n\tif s == nil || o == nil {\n\t\treturn s == o\n\t}\n","sourceCodeStart":10549,"sourceCodeEnd":10585,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/nomad/structs/structs.go#L10549-L10585","documentation":"Vault.Validate: the vault block's change_mode is not noop, restart, or signal — typically a typo in the change_mode field of the vault stanza.","triggerScenarios":"Thrown at nomad/structs/structs.go:10567 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set change_mode to \"noop\", \"restart\", or \"signal\"","Omit change_mode; it defaults to \"restart\""],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"482b49bf1aec006f089bcfc7e632d8f6ac303e5e","analyzedAt":"2026-09-04T07:54:14.808Z","contentChangedAt":"2026-09-04T07:54:14.808Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}