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

Method HandleDeleteRetainAfter

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

Source from the content-addressed store, hash-verified

141}
142
143func (h *DeleteHandler) HandleDeleteRetainAfter(args []string, confirmed bool) {
144 modifier, retentionSir, afterStr := ExtractDeleteRetainAfterModifierFromArgs(args)
145 retentionCount, err := strconv.Atoi(retentionSir)
146 tracelog.ErrorLogger.FatalOnError(err)
147
148 target, err := h.FindTargetRetainAfter(retentionCount, afterStr, modifier)
149 tracelog.ErrorLogger.FatalOnError(err)
150
151 if target == nil {
152 tracelog.InfoLogger.Printf("No backup found for deletion")
153 os.Exit(0)
154 }
155
156 err = h.DeleteBeforeTarget(target, confirmed)
157 tracelog.ErrorLogger.FatalOnError(err)
158}
159
160func (h *DeleteHandler) HandleDeleteTarget(targetSelector BackupSelector, confirmed, findFull bool) {
161 target, err := h.FindTargetBySelector(targetSelector)

Callers 2

runDeleteRetainFunction · 0.95
runDeleteRetainAfterFunction · 0.45

Calls 4

FindTargetRetainAfterMethod · 0.95
DeleteBeforeTargetMethod · 0.95
FatalOnErrorMethod · 0.80

Tested by

no test coverage detected