Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // UnableTransitionExecutionCredentialsNotResolved is the error where a container needs to wait for // credentials before it can process by agent UnableTransitionExecutionCredentialsNotResolved = errors.New("dependency graph: container execution credentials not available") // UnableTransitionTransitionDependencyNotResolved is the error where a dependent container isn't in expected state UnableTransitionTransitionDependencyNotResolved = errors.New("dependency graph: dependent container not in expected state") // UnableTransitionContainerPassedDesiredStatus is the error where the container status is bigger than desired status UnableTransitionContainerPassedDesiredStatus = errors.New("container transition: container status is equal or greater than desired status") )
Functions ¶
func DependenciesAreResolved ¶
func DependenciesAreResolved(target *api.Container, by []*api.Container, id string, manager credentials.Manager) error
DependenciesAreResolved validates that the `target` container can be transitioned given the current known state of the containers in `by`. If this function returns true, `target` should be technically able to launch without issues. Transitions are between known statuses (whether the container can move to the next known status), not desired statuses; the desired status typically is either RUNNING or STOPPED.
func ValidDependencies ¶
ValidDependencies takes a task and verifies that it is possible to allow all containers within it to reach the desired status by proceeding in some order. ValidDependencies is called during DockerTaskEngine.AddTask to verify that a startup order can exist.
Types ¶
This section is empty.