api: fix migrate stanza initialization

Fixes Migrate to be initialized like RescheduleStrategy.

Fixes #5477
This commit is contained in:
Michael Schurter
2019-03-28 08:59:27 -07:00
parent cfb1aa2010
commit 5ea4382af7
2 changed files with 49 additions and 7 deletions

View File

@@ -563,13 +563,11 @@ func (g *TaskGroup) Canonicalize(job *Job) {
}
// Merge with default reschedule policy
if *job.Type == "service" {
defaultMigrateStrategy := &MigrateStrategy{}
defaultMigrateStrategy.Canonicalize()
if g.Migrate != nil {
defaultMigrateStrategy.Merge(g.Migrate)
}
g.Migrate = defaultMigrateStrategy
if g.Migrate == nil && *job.Type == "service" {
g.Migrate = &MigrateStrategy{}
}
if g.Migrate != nil {
g.Migrate.Canonicalize()
}
var defaultRestartPolicy *RestartPolicy