{"record":{"id":"323aefd602f26f92","repo":"hashicorp/nomad","slug":"signal-must-be-specified-when-using-change-mode-q","errorCode":null,"errorMessage":"Signal must be specified when using change mode %q","messagePattern":"Signal must be specified when using change mode %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nomad/structs/structs.go","lineNumber":10563,"sourceCode":"\t}\n\n\tif v.ChangeMode == \"\" {\n\t\tv.ChangeMode = VaultChangeModeRestart\n\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 {","sourceCodeStart":10545,"sourceCodeEnd":10581,"githubUrl":"https://github.com/hashicorp/nomad/blob/482b49bf1aec006f089bcfc7e632d8f6ac303e5e/nomad/structs/structs.go#L10545-L10581","documentation":"Vault.Validate: the vault block uses change_mode = \"signal\" but no change_signal is set. Signal-mode requires naming the signal sent to the task when vault values change.","triggerScenarios":"Thrown at nomad/structs/structs.go:10563 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add change_signal such as \"SIGHUP\" when using change_mode = \"signal\"","Use change_mode = \"restart\" or \"noop\", which need no signal"],"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"}