github.com/Pankov404/juju@v0.0.0-20150703034450-be266991dceb/upgrades/steps124.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package upgrades 5 6 import ( 7 "github.com/juju/juju/state" 8 ) 9 10 // stateStepsFor124 returns upgrade steps for Juju 1.24 that manipulate state directly. 11 func stateStepsFor124() []Step { 12 return []Step{ 13 &upgradeStep{ 14 description: "add block device documents for existing machines", 15 targets: []Target{DatabaseMaster}, 16 run: func(context Context) error { 17 return state.AddDefaultBlockDevicesDocs(context.State()) 18 }}, 19 &upgradeStep{ 20 description: "move service.UnitSeq to sequence collection", 21 targets: []Target{DatabaseMaster}, 22 run: func(context Context) error { 23 return state.MoveServiceUnitSeqToSequence(context.State()) 24 }}, 25 &upgradeStep{ 26 description: "add instance id field to IP addresses", 27 targets: []Target{DatabaseMaster}, 28 run: func(context Context) error { 29 return state.AddInstanceIdFieldOfIPAddresses(context.State()) 30 }}, 31 &upgradeStep{ 32 description: "add UUID field to IP addresses", 33 targets: []Target{DatabaseMaster}, 34 run: func(context Context) error { 35 return state.AddUUIDToIPAddresses(context.State()) 36 }}, 37 } 38 }