diff --git a/nomad/job_endpoint.go b/nomad/job_endpoint.go index d4c77030d..0d682cc17 100644 --- a/nomad/job_endpoint.go +++ b/nomad/job_endpoint.go @@ -242,8 +242,9 @@ func (j *Job) Register(args *structs.JobRegisterRequest, reply *structs.JobRegis } } - // Enforce Sentinel policies - policyWarnings, err := j.enforceSubmitJob(args.PolicyOverride, args.Job) + // Enforce Sentinel policies. Pass a copy of the job to prevent + // sentinel from altering it. + policyWarnings, err := j.enforceSubmitJob(args.PolicyOverride, args.Job.Copy()) if err != nil { return err }