Multiregion job registration

Integration points for multiregion jobs to be registered in the enterprise
version of Nomad:
* hook in `Job.Register` for enterprise to send job to peer regions
* remove monitoring from `nomad job run` and `nomad job stop` for multiregion jobs
This commit is contained in:
Tim Gross
2020-06-15 16:18:14 -04:00
parent e620ff7f0f
commit 02209b1371
11 changed files with 85 additions and 11 deletions

View File

@@ -814,6 +814,11 @@ func (j *Job) IsParameterized() bool {
return j.ParameterizedJob != nil && !j.Dispatched
}
// IsMultiregion returns whether a job is a multiregion job
func (j *Job) IsMultiregion() bool {
return j.Multiregion != nil && j.Multiregion.Regions != nil && len(j.Multiregion.Regions) > 0
}
func (j *Job) Canonicalize() {
if j.ID == nil {
j.ID = stringToPtr("")