Documentation ¶
Index ¶
- type Client
- func (s *Client) CurrentSeries() (string, error)
- func (s *Client) FinishUpgradeSeries(hostSeries string) error
- func (s *Client) MachineStatus() (model.UpgradeSeriesStatus, error)
- func (s *Client) SetInstanceStatus(sts model.UpgradeSeriesStatus, msg string) error
- func (s *Client) SetMachineStatus(status model.UpgradeSeriesStatus, reason string) error
- func (s *Client) StartUnitCompletion(reason string) error
- func (s *Client) TargetSeries() (string, error)
- func (s *Client) UnitsCompleted() ([]names.UnitTag, error)
- func (s *Client) UnitsPrepared() ([]names.UnitTag, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { *common.UpgradeSeriesAPI *common.LeadershipPinningAPI // contains filtered or unexported fields }
Client provides access to the UpgradeSeries API facade.
func (*Client) CurrentSeries ¶
CurrentSeries returns what Juju thinks the current series of the machine is. Note that a machine could have been upgraded out-of-band by running do-release-upgrade outside of the upgrade-series workflow, making this value incorrect.
func (*Client) FinishUpgradeSeries ¶
FinishUpgradeSeries notifies the controller that the upgrade process is completely finished, passing the current host OS series. We use the name "Finish" to distinguish this method from the various "Complete" phases.
func (*Client) MachineStatus ¶
func (s *Client) MachineStatus() (model.UpgradeSeriesStatus, error)
Machine status retrieves the machine status from remote state.
func (*Client) SetInstanceStatus ¶
func (s *Client) SetInstanceStatus(sts model.UpgradeSeriesStatus, msg string) error
SetInstanceStatus sets the machine status in remote state.
func (*Client) SetMachineStatus ¶
func (s *Client) SetMachineStatus(status model.UpgradeSeriesStatus, reason string) error
SetMachineStatus sets the series upgrade status in remote state.
func (*Client) StartUnitCompletion ¶
StartUnitCompletion starts the complete phase for all subordinate units.
func (*Client) TargetSeries ¶
TargetSeries returns the series that a machine has been locked for upgrading to.
func (*Client) UnitsCompleted ¶
UnitsCompleted returns the units running on this machine that have completed the upgrade-series workflow and are in their normal running state.
func (*Client) UnitsPrepared ¶
UnitsPrepared returns the units running on this machine that have completed their upgrade-series preparation, and are ready to be stopped and have their unit agent services converted for the target series.