From ae009dae43136627c14059f195c6d9233c78b395 Mon Sep 17 00:00:00 2001 From: cris Date: Mon, 27 Jun 2022 16:38:20 +0800 Subject: [PATCH] sidecar:prevent useless clone data when booting sideca --- sidecar/init.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sidecar/init.go b/sidecar/init.go index 594af847..5e892eb4 100644 --- a/sidecar/init.go +++ b/sidecar/init.go @@ -91,6 +91,12 @@ func runCloneAndInit(cfg *Config) error { } if len(serviceURL) != 0 { + // Check has initialized. If so just return. + hasInitialized, _ := checkIfPathExists(path.Join(dataPath, "mysql")) + if hasInitialized { + log.Info("MySQL data directory existing!") + return nil + } // backup at first Args := fmt.Sprintf("rm -rf /backup/initbackup;mkdir -p /backup/initbackup;curl --user $BACKUP_USER:$BACKUP_PASSWORD %s/download|xbstream -x -C /backup/initbackup; exit ${PIPESTATUS[0]}", serviceURL)