github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/upgrades/steps_25.go (about) 1 // Copyright 2018 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package upgrades 5 6 // stateStepsFor25 returns upgrade steps for Juju 2.5.0 that manipulate state directly. 7 func stateStepsFor25() []Step { 8 return []Step{ 9 &upgradeStep{ 10 description: `migrate storage records to use "hostid" field`, 11 targets: []Target{DatabaseMaster}, 12 run: func(context Context) error { 13 return context.State().MigrateStorageMachineIdFields() 14 }, 15 }, 16 &upgradeStep{ 17 description: "migrate legacy leases into raft", 18 targets: []Target{Controller}, 19 run: MigrateLegacyLeases, 20 }, 21 &upgradeStep{ 22 description: "migrate add-model permissions", 23 targets: []Target{DatabaseMaster}, 24 run: func(context Context) error { 25 return context.State().MigrateAddModelPermissions() 26 }, 27 }, 28 &upgradeStep{ 29 description: "set enable-disk-uuid (if on vsphere)", 30 targets: []Target{DatabaseMaster}, 31 run: func(context Context) error { 32 return context.State().SetEnableDiskUUIDOnVsphere() 33 }, 34 }, 35 } 36 }