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  }