MCPcopy Create free account
hub / github.com/devspace-sh/devspace / ResetPodsRecursive

Function ResetPodsRecursive

cmd/reset/pods.go:123–143  ·  view source on GitHub ↗
(ctx devspacecontext.Context, dependencies, force bool)

Source from the content-addressed store, hash-verified

121}
122
123func ResetPodsRecursive(ctx devspacecontext.Context, dependencies, force bool) int {
124 resetted := 0
125 if dependencies {
126 for _, d := range ctx.Dependencies() {
127 resetted += ResetPodsRecursive(ctx.AsDependency(d), dependencies, force)
128 }
129 }
130
131 // create pod replacer
132 podReplacer := podreplace.NewPodReplacer()
133 for _, replacePodCache := range ctx.Config().RemoteCache().ListDevPods() {
134 deleted, err := podReplacer.RevertReplacePod(ctx, &replacePodCache, &deploy.PurgeOptions{ForcePurge: force})
135 if err != nil {
136 ctx.Log().Warnf("Error resetting replaced pod: %v", err)
137 } else if deleted {
138 resetted++
139 }
140 }
141
142 return resetted
143}

Callers 1

ResetPodsFunction · 0.85

Calls 9

RevertReplacePodMethod · 0.95
NewPodReplacerFunction · 0.92
DependenciesMethod · 0.65
AsDependencyMethod · 0.65
ListDevPodsMethod · 0.65
RemoteCacheMethod · 0.65
ConfigMethod · 0.65
LogMethod · 0.65
WarnfMethod · 0.45

Tested by

no test coverage detected