planCreateVolume adds a single CreateVolume node and records it for dependency tracking.
(key string, vol *types.VolumeConfig)
| 256 | |
| 257 | // planCreateVolume adds a single CreateVolume node and records it for dependency tracking. |
| 258 | func (r *reconciler) planCreateVolume(key string, vol *types.VolumeConfig) *PlanNode { |
| 259 | node := r.plan.addNode(Operation{ |
| 260 | Type: OpCreateVolume, |
| 261 | ResourceID: fmt.Sprintf("volume:%s", key), |
| 262 | Cause: "not found", |
| 263 | Name: vol.Name, |
| 264 | Volume: vol, |
| 265 | }, "") |
| 266 | r.volumeNodes[key] = node |
| 267 | return node |
| 268 | } |
| 269 | |
| 270 | // planRecreateVolume adds the full sequence for a diverged volume: |
| 271 | // stop affected containers → remove containers → remove volume → create volume. |
no test coverage detected