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  }