Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocVolumes ¶ added in v1.6.105
type AllocVolumes struct {
CSIVolumes map[string]*CSIVolumeStub // volume request name -> CSIVolumeStub
}
type CSIVolumeStub ¶ added in v1.6.105
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.