Skip to content

Commit 2587db4

Browse files
committed
Ensure backup directory exists and manage logical backup state
1 parent 78f8f49 commit 2587db4

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

cluster/cluster_bck.go

+8
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,14 @@ func (cluster *Cluster) CheckBackupFreeSpace(backtype string, backup bool) error
209209
}
210210

211211
parentDir := cluster.Conf.WorkingDir + "/" + config.ConstStreamingSubDir + "/" + cluster.Name
212+
_, err := os.Stat(parentDir)
213+
if os.IsNotExist(err) {
214+
err = os.MkdirAll(parentDir, os.ModePerm)
215+
if err != nil {
216+
cluster.LogModulePrintf(cluster.Conf.Verbose, config.ConstLogModTask, config.LvlErr, "Error creating directory %s: %s", parentDir, err)
217+
}
218+
}
219+
212220
diskstat, err := disk.Usage(parentDir)
213221
if err != nil {
214222
cluster.LogModulePrintf(cluster.Conf.Verbose, config.ConstLogModTask, config.LvlErr, "Error getting disk usage: %s", err)

cluster/srv_job.go

+2
Original file line numberDiff line numberDiff line change
@@ -2062,6 +2062,8 @@ func (server *ServerMonitor) JobBackupLogical() error {
20622062
}
20632063

20642064
cluster.SetInLogicalBackupState(true)
2065+
defer cluster.SetInLogicalBackupState(false)
2066+
20652067
start := time.Now()
20662068
var prevId int64
20672069
prev := cluster.BackupMetaMap.GetPreviousBackup(cluster.Conf.BackupLogicalType, server.URL)

0 commit comments

Comments
 (0)