mirror of
https://github.com/kemko/nomad.git
synced 2026-01-10 12:25:42 +03:00
Swap validation checks
This commit is contained in:
@@ -324,14 +324,6 @@ func (j *Job) Revert(args *structs.JobRevertRequest, reply *structs.JobRegisterR
|
||||
}
|
||||
|
||||
ws := memdb.NewWatchSet()
|
||||
jobV, err := snap.JobByIDAndVersion(ws, args.JobID, args.JobVersion)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if jobV == nil {
|
||||
return fmt.Errorf("job %q at version %d not found", args.JobID, args.JobVersion)
|
||||
}
|
||||
|
||||
cur, err := snap.JobByID(ws, args.JobID)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -339,11 +331,18 @@ func (j *Job) Revert(args *structs.JobRevertRequest, reply *structs.JobRegisterR
|
||||
if cur == nil {
|
||||
return fmt.Errorf("job %q not found", args.JobID)
|
||||
}
|
||||
|
||||
if args.JobVersion == cur.Version {
|
||||
return fmt.Errorf("can't revert to current version")
|
||||
}
|
||||
|
||||
jobV, err := snap.JobByIDAndVersion(ws, args.JobID, args.JobVersion)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if jobV == nil {
|
||||
return fmt.Errorf("job %q at version %d not found", args.JobID, args.JobVersion)
|
||||
}
|
||||
|
||||
// Build the register request
|
||||
reg := &structs.JobRegisterRequest{
|
||||
Job: jobV.Copy(),
|
||||
|
||||
Reference in New Issue
Block a user