 Documentation
      ¶
      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.