4
"github.com/spf13/cobra"
5
"github.com/spf13/viper"
6
"github.com/wal-g/tracelog"
7
"github.com/wal-g/wal-g/internal"
8
conf "github.com/wal-g/wal-g/internal/config"
9
"github.com/wal-g/wal-g/internal/databases/greenplum"
18
var checkAOTableLengthMasterCmd = &cobra.Command{
19
Use: "check-ao-aocs-length",
20
Short: "Runs on master and checks ao and aocs tables` EOF on disk is no less than in metadata for all segments",
21
Run: func(cmd *cobra.Command, args []string) {
22
handler, err := greenplum.NewAOLengthCheckHandler(logsDir, runBackupCheck, name)
23
tracelog.ErrorLogger.FatalOnError(err)
24
handler.CheckAOTableLength()
29
checkAOTableLengthMasterCmd.PersistentFlags().StringVarP(&logsDir, "logs", "l", viper.GetString(conf.GPLogsDirectory),
30
"directory to store logs")
31
checkAOTableLengthMasterCmd.PersistentFlags().BoolVar(&runBackupCheck, "check-backup", false,
32
"if the flag is set, checks backup`s length")
33
checkAOTableLengthMasterCmd.PersistentFlags().StringVarP(&name, "backup-name", "n", internal.LatestString,
34
"sets name of backup to check, checks last when empty")
36
cmd.AddCommand(checkAOTableLengthMasterCmd)