MCPcopy
hub / github.com/docker/compose / executeNode

Method executeNode

pkg/compose/executor.go:138–168  ·  pkg/compose/executor.go::planExecutor.executeNode

executeNode dispatches a single plan node to the appropriate API call.

(ctx context.Context, node *PlanNode)

Source from the content-addressed store, hash-verified

136
137// executeNode dispatches a single plan node to the appropriate API call.
138func (exec *planExecutor) executeNode(ctx context.Context, node *PlanNode) error {
139 op := node.Operation
140 switch op.Type {
141 case OpCreateNetwork:
142 return exec.execCreateNetwork(ctx, op)
143 case OpRemoveNetwork:
144 return exec.execRemoveNetwork(ctx, op)
145 case OpDisconnectNetwork:
146 return exec.execDisconnectNetwork(ctx, op)
147 case OpConnectNetwork:
148 return exec.execConnectNetwork(ctx, op)
149 case OpCreateVolume:
150 return exec.execCreateVolume(ctx, op)
151 case OpRemoveVolume:
152 return exec.execRemoveVolume(ctx, op)
153 case OpCreateContainer:
154 return exec.execCreateContainer(ctx, node)
155 case OpStartContainer:
156 return exec.execStartContainer(ctx, op)
157 case OpStopContainer:
158 return exec.execStopContainer(ctx, op)
159 case OpRemoveContainer:
160 return exec.execRemoveContainer(ctx, op)
161 case OpRenameContainer:
162 return exec.execRenameContainer(ctx, node)
163 case OpRunProvider:
164 return exec.compose.runPlugin(ctx, exec.project, *op.Service, "up")
165 default:
166 return fmt.Errorf("unknown operation type: %s", op.Type)
167 }
168}

Callers 1

runMethod · 0.95

Calls 12

execCreateNetworkMethod · 0.95
execRemoveNetworkMethod · 0.95
execDisconnectNetworkMethod · 0.95
execConnectNetworkMethod · 0.95
execCreateVolumeMethod · 0.95
execRemoveVolumeMethod · 0.95
execCreateContainerMethod · 0.95
execStartContainerMethod · 0.95
execStopContainerMethod · 0.95
execRemoveContainerMethod · 0.95
execRenameContainerMethod · 0.95
runPluginMethod · 0.80

Tested by

no test coverage detected