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

Method reconcileVolumes

pkg/compose/reconcile.go:245–255  ·  view source on GitHub ↗

reconcileVolumes adds plan nodes for volume creation. Recreation of a diverged volume is handled by ensureProjectVolumes (which already prompts the user) before reconcile runs, so the reconciler does not duplicate that decision here.

()

Source from the content-addressed store, hash-verified

243// the user) before reconcile runs, so the reconciler does not duplicate that
244// decision here.
245func (r *reconciler) reconcileVolumes() {
246 for _, key := range sortedKeys(r.project.Volumes) {
247 desired := r.project.Volumes[key]
248 if desired.External {
249 continue
250 }
251 if _, exists := r.observed.Volumes[key]; !exists {
252 r.planCreateVolume(key, &desired)
253 }
254 }
255}
256
257// planCreateVolume adds a single CreateVolume node and records it for dependency tracking.
258func (r *reconciler) planCreateVolume(key string, vol *types.VolumeConfig) *PlanNode {

Callers 1

reconcileFunction · 0.95

Calls 2

planCreateVolumeMethod · 0.95
sortedKeysFunction · 0.85

Tested by

no test coverage detected