github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/upgrades/steps_23.go (about) 1 // Copyright 2017 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package upgrades 5 6 // stateStepsFor23 returns upgrade steps for Juju 2.3.0 that manipulate state directly. 7 func stateStepsFor23() []Step { 8 return []Step{ 9 &upgradeStep{ 10 description: "add a 'type' field to model documents", 11 targets: []Target{DatabaseMaster}, 12 run: func(context Context) error { 13 return context.State().AddModelType() 14 }, 15 }, 16 &upgradeStep{ 17 description: "migrate old leases", 18 targets: []Target{DatabaseMaster}, 19 run: func(context Context) error { 20 return context.State().MigrateLeasesToGlobalTime() 21 }, 22 }, 23 } 24 } 25 26 // stateStepsFor231 returns upgrade steps for Juju 2.3.1 that manipulate state directly. 27 func stateStepsFor231() []Step { 28 return []Step{ 29 &upgradeStep{ 30 description: "add status to relations", 31 targets: []Target{DatabaseMaster}, 32 run: func(context Context) error { 33 return context.State().AddRelationStatus() 34 }, 35 }, 36 } 37 }