FIX (wal): Allow to save error via /complete endpoint

This commit is contained in:
Rostislav Dugin
2026-03-17 16:33:00 +03:00
parent 1394b47570
commit 0d7e147df6
2 changed files with 10 additions and 2 deletions

View File

@@ -222,6 +222,14 @@ func (c *PostgreWalBackupController) CompleteFullBackupUpload(ctx *gin.Context)
return
}
if request.Error == nil && (request.StartSegment == "" || request.StopSegment == "") {
ctx.JSON(
http.StatusBadRequest,
gin.H{"error": "startSegment and stopSegment are required when no error is provided"},
)
return
}
if err := c.walService.FinalizeBasebackup(
database,
request.BackupID,

View File

@@ -84,7 +84,7 @@ type UploadBasebackupResponse struct {
type FinalizeBasebackupRequest struct {
BackupID uuid.UUID `json:"backupId" binding:"required"`
StartSegment string `json:"startSegment" binding:"required"`
StopSegment string `json:"stopSegment" binding:"required"`
StartSegment string `json:"startSegment"`
StopSegment string `json:"stopSegment"`
Error *string `json:"error"`
}