MCPcopy
hub / github.com/wal-g/wal-g / HandleDeleteRetain

Method HandleDeleteRetain

internal/delete_handler.go:128–141  ·  view source on GitHub ↗
(args []string, confirmed bool)

Source from the content-addressed store, hash-verified

126}
127
128func (h *DeleteHandler) HandleDeleteRetain(args []string, confirmed bool) {
129 modifier, retentionStr := ExtractDeleteModifierFromArgs(args)
130 retentionCount, err := strconv.Atoi(retentionStr)
131 tracelog.ErrorLogger.FatalOnError(err)
132
133 target, err := h.FindTargetRetain(retentionCount, modifier)
134 tracelog.ErrorLogger.FatalOnError(err)
135 if target == nil {
136 tracelog.InfoLogger.Printf("No backup found for deletion")
137 os.Exit(0)
138 }
139 err = h.DeleteBeforeTarget(target, confirmed)
140 tracelog.ErrorLogger.FatalOnError(err)
141}
142
143func (h *DeleteHandler) HandleDeleteRetainAfter(args []string, confirmed bool) {
144 modifier, retentionSir, afterStr := ExtractDeleteRetainAfterModifierFromArgs(args)

Callers 6

runDeleteRetainFunction · 0.95
runDeleteRetainFunction · 0.95
runDeleteRetainFunction · 0.95
runDeleteRetainFunction · 0.45
runDeleteRetainFunction · 0.45
runDeleteRetainFunction · 0.45

Calls 4

FindTargetRetainMethod · 0.95
DeleteBeforeTargetMethod · 0.95
FatalOnErrorMethod · 0.80

Tested by

no test coverage detected