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  }