Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocVolumes ¶ added in v1.4.11
type AllocVolumes struct {
CSIVolumes map[string]*CSIVolumeStub // volume request name -> CSIVolumeStub
}
type CSIVolumeStub ¶ added in v1.4.11
type CSIVolumeStub struct { VolumeID string VolumeExternalID string PluginID string ExternalNodeID string MountInfo *csimanager.MountInfo }
CSIVolumeStub is a stripped-down version of the CSIVolume with just the relevant data that we need to persist about the volume.
type State ¶
type State struct { // ClientStatus captures the overall state of the allocation ClientStatus string // ClientDescription is an optional human readable description of the // allocations client state ClientDescription string // DeploymentStatus captures the status of the deployment DeploymentStatus *structs.AllocDeploymentStatus // TaskStates is a snapshot of task states. TaskStates map[string]*structs.TaskState // NetworkStatus captures network details not known until runtime NetworkStatus *structs.AllocNetworkStatus }
State captures the state of the allocation runner.
func (*State) ClearDeploymentStatus ¶
func (s *State) ClearDeploymentStatus()
ClearDeploymentStatus is a helper to clear the client-controlled DeploymentStatus fields: Healthy and Timestamp. The Canary and ModifyIndex fields should only be updated by the server.
func (*State) ClientTerminalStatus ¶ added in v0.9.2
ClientTerminalStatus returns if the client status is terminal and will no longer transition
Click to show internal directories.
Click to hide internal directories.